Excel-利用SORT和SORTBY函數進行排序

在 Excel 裡,如果使用排序工具手動將數列排序,則無法因應數列內容變動時,自動更改排序內容。而改以公式來處理,則可以數列內容調整時,排序結果隨之改變。

【數列的排序】

Excel-利用SORT和SORTBY函數進行排序

(1) 動態陣列

儲存格C4:=SORT(A4:A16)

在儲存格C4輸入公式後,會自動溢出至A4:A16。

(2) 傳統陣列

儲存格E4:{=SMALL($A$4:$A$16,ROW(1:1))}

複製儲存格E4,貼至儲存格E4:16。

如果在數列中插入一列:

則動態陣列不用修改,傳統陣列則必須重新複製公式:(新增內容目前為空白儲存格)

Excel-利用SORT和SORTBY函數進行排序

結果如下:

Excel-利用SORT和SORTBY函數進行排序

如果數列中有二個儲存格合併時,則其中一個儲存格會被視為0。

Excel-利用SORT和SORTBY函數進行排序

 

【文字的排序】

Excel-利用SORT和SORTBY函數進行排序

SORT 函數只能指定一個欄位排序。

英文字的排序是依字母順序,而且不分大小寫。

中文字的排序是依筆劃多少的順序。

Excel-利用SORT和SORTBY函數進行排序

儲存格E4:=SORT(A4:C17,3,-1,FALSE)

參數3:以第3欄排序

參數-1:表示以遞減順序排序

FALSE:表示依列排序,如果TRUE,表示依欄位排序。

Excel-利用SORT和SORTBY函數進行排序

 

【多欄位排序】

如果想要多欄位排序,則可以使用 SORTBY 函數。

儲存格E4:=SORTBY(A4:C17,C4:C17,-1,A4:A17,1,B4:B17,-1)

指定第3欄為第1順位遞減排序,再依第1欄為第2順位遞增排序,再依第2欄為第3順位遞減排序。

Excel-利用SORT和SORTBY函數進行排序

【參考資料】

image SORT 函數參考微軟提供的說明網頁:
image SORTBY 函數參考微軟提供的說明網頁:

學不完.教不停.用不盡文章列表

    文章標籤

    Excel

    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()