這是我們的第319篇原創文章
在工作當中我們經常會用到【排序】這個功能,簡單的排序的只要在【開始】選項卡下點擊【排序和篩選】的下拉按鈕(也可以在【數據】選項卡下找到)選擇【升序】或者【降序】排列。
通常同一行的關聯內容順序也要相應改變,我們選擇擴展選定區域即可。
有時候,可以利用排序功能,進行名次排位,例如下面這張表:
如果要按照月薪的高低排個名次的話,可以選中“月薪”這列,先【降序】排列,然后新增一個輔助列,用自動填充生成相應的名次
動圖如下
▼
結果如下:
但是,有些員工的月薪是一樣的,按理說名次也應該一樣,比如月薪5500的兩位員工名次應該都是5,所以這種方法是有缺陷的,對重復的數據排名不智能。
這時候RANK函數就閃亮登場啦:
rank函數包含3個參數:
rank(number,ref,[order])
number為需要求排名的那個數值或者單元格(單元格內必須為數字),ref為排名的參照數值區域,order的為0和1,默認不輸入,如果想求倒數第幾,order的值填1。
在G2單元格輸入“=RANK(F2,$F$2:$F$16)”排名結果如下:
動圖如下
▼
注意:在輸入RANK函數時,排名區域F2:F16,采用了絕對引用的方式$F$2:$F$16。
因為自動填充的時候,引用區域會發生相對位移(相對引用),所以在引用區域之前加上“$”符號(在公式中選中F2:F16,按F4),作用是讓引用區域固定不變(絕對引用)。
另外,我們也可以根據職位對表格進行排序,在這張表里包含了“boss、總監、經理、職員”這四個職位,如果【降序】排列的話結果是這樣的(讓boss墊底,不想活了是嘛):
因為Excel對中文的排序默認是按照首字音序的排序方式,如果想要按照職位的高低進行排序,就要進行自定義序列設置
具體方法如下:
點開【文件】選項卡下的【選項】(快捷鍵:Alt+F+T),選擇【高級】,拉到最底下,點開【編輯自定義列表】
在編輯框里輸入“boss、總監、經理、職員”這四個職位,每輸入一個詞之后按回車,輸入完成,一路點擊確定即可。
排序時選擇【自定義排序】,在排序編輯框中選擇【自定義序列】,選擇剛才已經編輯好的“boss、總監、經理、職員”序列就可以了。
動圖來看最后的效果
▼
以后我們就可以隨心所欲設置排序的的規則啦,這招你get到了嗎?