在 Excel 裡,如果使用排序工具手動將數列排序,則無法因應數列內容變動時,自動更改排序內容。而改以公式來處理,則可以數列內容調整時,排序結果隨之改變。
【數列的排序】
(1) 動態陣列
儲存格C4:=SORT(A4:A16)
在儲存格C4輸入公式後,會自動溢出至A4:A16。
(2) 傳統陣列
儲存格E4:{=SMALL($A$4:$A$16,ROW(1:1))}
複製儲存格E4,貼至儲存格E4:16。
如果在數列中插入一列:
則動態陣列不用修改,傳統陣列則必須重新複製公式:(新增內容目前為空白儲存格)
結果如下:
如果數列中有二個儲存格合併時,則其中一個儲存格會被視為0。
【文字的排序】
SORT 函數只能指定一個欄位排序。
英文字的排序是依字母順序,而且不分大小寫。
中文字的排序是依筆劃多少的順序。
儲存格E4:=SORT(A4:C17,3,-1,FALSE)
參數3:以第3欄排序
參數-1:表示以遞減順序排序
FALSE:表示依列排序,如果TRUE,表示依欄位排序。
【多欄位排序】
如果想要多欄位排序,則可以使用 SORTBY 函數。
儲存格E4:=SORTBY(A4:C17,C4:C17,-1,A4:A17,1,B4:B17,-1)
指定第3欄為第1順位遞減排序,再依第1欄為第2順位遞增排序,再依第2欄為第3順位遞減排序。
【參考資料】
SORT 函數參考微軟提供的說明網頁:SORT 函數
SORTBY 函數參考微軟提供的說明網頁:SORTBY 函數
文章標籤
全站熱搜
留言列表