原文標題:《讓老闆看呆,同事用這個函數一鍵搞定排序,太牛 X 了!》
Hi,大家好,我是偏愛函數公式,愛用 Excel 圖表管理倉庫的大叔 Mr 趙~
先問大家一個問題,怎麼在不破壞原數據的前提下,做出右邊單量由高到低排列的柱形圖?
其實很簡單!
只需要用 SORT 函數對原數據「B:C」列排序,得到作圖數據,然後插入柱形圖就可以了!
在 E3 單元格輸入的公式:
=SORT(B3:C8,2,-1)
SORT 函數有 4 個參數:
=SORT (範圍,第幾列或行,升或降,按行還是列)
❶ 第 1 個參數是必須的,表示需要進行排序的區域。在其它參數省略的情況下,對第 1 列,進行升序排序。
如下公式,SORT 函數對「B3:C8」區域的第 1 列即姓名列,進行升序排序。
=SORT(B3:C8)
❷ 第 2 參數是指定需要排序的第幾列。
如下公式,第 2 個參數是 2,表示對「B3:C8」的第 2 列即單量列排序,默認情況是按升序排序。
=SORT(B3:C8,2)
❸ 第 3 參數是排序的依據,是升序還是降序。升序就輸入 1,降序就輸入-1。
如下公式,第 3 個參數是-1,表示對「B3:C8」的第 2 列即單量列進行降序排序。
=SORT(B3:C8,2,-1)
❹ 第 4 參數表示排序的方向,TRUE 表示按行排序,FALSE 按列排序。
如下公式, 第 4 參數是 1,是一個非 0 值 ,代表 TRUE。公式的意思是對「C2:H3」的第 2 行即單量行,進行降序排序。
=SORT(C2:H3,2,-1,1)
當然在實際工作中,我們還會碰到多條件排序的問題。
如下圖,以等級分為第一關鍵字降序;成績為第二關鍵字升序。公式為:
=SORT(B3:D8,{3,2},{-1,1})
公式中第 2 參數是數組 {3,2},表示對「B3:D8」中的第 3 和 2 列進行排序;與之對應第 3 參數是數組 {-1,1}, 其中-1 表示先對第 3 列降序,1 表示對第 2 列再升序。
這裡要注意的是,參數中輸入的數組要一一對應和先後主次關係。
SORT 函數還有一個兄弟函數,SORTBY 函數。
=SORTBY (範圍,排序範圍 1,升或降,排序範圍 2,升或降…)
下面,我們就來看看這兩個函數在用法上的區別:
❶ 按列排序
如下圖,按 C 列的單量降序排序,
SORT 函數公式:
=SORT(B3:C8,2,-1)
用 2 表示指定要排序的列,第 2 列,即單量列。
SORTBY 函數公式:
=SORTBY(B3:C8,C3:C8,-1)
用區域 C3:C8 表示指定要排序的列,即單量列。
❷ 橫向排序
如下圖,按單量行降序排序。
SORT 的函數公式為:
=SORT(C2:H3,2,-1,TRUE)
SORTBY 函數公式為:
=SORTBY(C2:H3,C3:H3,-1)
由此可見,SORTBY 函數直接指定了需要排序的行或列,而不再需要另外設定參數,來說明按行或列排序的方式。
❸ 多條件排序
如下圖,以等級分為第一關鍵字降序;成績為第二關鍵字升序。
SORT 函數公式為:
=SORT(B3:D8,{3,2},{-1,1}})
效果如下圖:
SORTBY 函數公式為:
=SORTBY(B3:D8,D3:D8,-1,C3:C8,1)
效果如下圖:
顯然,SORTBY 函數對多條件排序上,更容易理解。
寫到最後:
SORT 函數和 SORTBY 函數都是用來排序的動態數組函數。SORT 函數需要指定排序的第幾列,而 SORTBY 函數只需要輸入排序的列,適合多條件排序。
不過需要注意的是,這兩個函數只能在 Office 365 版本中使用哦~
本文來自微信公眾號:秋葉 Excel (ID:excel100),作者:趙驕陽
以上就是Excel中SORT函數一鍵搞定排序的技巧,希望大家喜歡,請繼續關注。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270936.html