Excel 小技巧:用 SORT 函数一键搞定排序
原文標題:《讓老板看呆,同事用這個函數一鍵搞定排序,太牛 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 函数一键搞定排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个人网站备案起名_郑州诚信个人商标注册电
- 下一篇: 索尼 α6x00 —— 一个曾经销量很高