能看懂、能學會的Excel排序技巧,總有一個適合你

數據排序,涉及到的範圍很廣,也經常要用到,除了簡單的命令排序之外,其實還有多種排序方式可供選擇。


一、Excel排序:Rank函數法(單列)。

作用:返回指定的數值在指定範圍中的大小排名。

語法結構:=Rank(數值,數據範圍,[排序方式])。其中“排序方式”分為“1”、“0”兩種,其中“0”為降序,“1”為升序,省略時默認為“0”。

目的:對“成績”進行排序。

能看懂、能學會的Excel排序技巧,總有一個適合你

方法:

在目標單元格中輸入公式:=RANK(D3,D$3:D$9)或=RANK(D3,D$3:D$9,1)。

解讀:

1、如果要對“成績”進行升序排序,則公式為:=RANK(D3,D$3:D$9,1)。

2、Rank函數的排名也稱為“美式排名”,原因在於當排序的值相同時,名次會“跳躍式”的增加,如示例中沒有名次“5”。


二、Excel排序:Sumproduct函數法。

作用:返回相應區域或數組乘積的和。

語法結構:=Sumproduct(單元格區域或數組1,[單元格區域或數組2]……[單元格區域或數組N])。

目的:對“成績”進行排序。

能看懂、能學會的Excel排序技巧,總有一個適合你

方法:

在目標單元格中輸入公式:=SUMPRODUCT((D$3:D$9>D3)/COUNTIF(D$3:D$9,D$3:D$9))+1。

解讀:

1、公式中D$3:D$9>D3比較形成一個以1和0為值的數組,COUNTIF(D$3:D$9,D$3:D$9)統計出每個值出現的次數;然後對應的值進行除法運算,形成一個以1和0為值的一維數組,最後進行求和。

2、公式末尾的1為輔助值,也很好理解,因為“自己不大於自己”。

3、如果要“升序”排序,則只需將公式調整為:=SUMPRODUCT((D3>D$3:D$9)/COUNTIF(D$3:D$9,D$3:D$9))+1即可。


三、Excel排序:IF函數法。

目的:小組內排序。

能看懂、能學會的Excel排序技巧,總有一個適合你

方法:

在目標單元格中輸入公式:=IF(B3<>"",1,E2+1)。

解讀:

1、公式=IF(B3<>"",1,E2+1)首先判斷第一個合併單元格的值是否為空值,如果不為空,則返回1,否則返回當前單元格的上一單元格的值再+1。

2、結合具體的數值更好理解哦!


四、Excel排序:Max函數法。

目的:對不規則的合併單元格進行排序。

能看懂、能學會的Excel排序技巧,總有一個適合你

方法:

在目標單元格中輸入公式:=MAX(A$2:A2)+1。

解讀:

1、合併單元格的值存儲於“左上角”的單元格,其它部分都為空值。

2、公式的參數從當前單元格的上一單元格開始,而Max函數是對數值而言的,所以第一次運算返回的值為1,後續不斷+1,從而得到填充序號和排序的目的。


五、Excel排序:Large函數法。

作用:返回數組中的第K個最大值。

語法結構:=Large(數組或數據區域,索引值)。

目的:按從大到小的順序返回成績。

能看懂、能學會的Excel排序技巧,總有一個適合你

方法:

在目標單元格中輸入公式:=LARGE(D$3:D$9,A3)。

解讀:

1、從Large函數的功能及示例中可以看出,=Large(數組或數據區域,1)返回的值為當前數組或區域中的最大值,依次類推。

2、如果索引值小於等於0或大於數據個數,則返回錯誤#NUM!。


六、Excel排序:Small函數法。

功能:返回數據區域中的第K個最小值。

語法結構:=Small(數組或數據區域,索引值)。

目的:按從小到大的順序返回成績。

能看懂、能學會的Excel排序技巧,總有一個適合你

方法:

在目標單元格中輸入公式:=SMALL(D$3:D$9,A3)。

解讀:

1、從Large函數的功能及示例中可以看出,=Large(數組或數據區域,1)返回的值為當前數組或區域中的最小值,依次類推。

2、如果索引值小於等於0或大於數據個數,則返回錯誤#NUM!。


結束語:

通過本文的學習,相信大家對於Excel排序有了新的瞭解,不同的技巧對應於不同的應用場景,在學習的過程中大家要靈活對待哦。如果有困難或堵到的見解,歡迎在留言區留言討論哦!


分享到:


相關文章: