您現在的位置是:首頁 > 網頁遊戲首頁網頁遊戲

Excel中用SUMPRODUCT函式進行中國式排名的方法,別再用RANK啦!

簡介用SUMPRODUCT函式進行中國式排名的公式是排序區域無重複值:=SUMPRODUCT(N($F$2:$F$8>F2))+1排序區域有重複值:=SUMPRODUCT((($F$2:$F$8>F2)COUNTIF($F$2:$

rank函式必須使用絕對引用嗎

Excel中用SUMPRODUCT函式進行中國式排名的方法,別再用RANK啦!

在使用Excel對資料進行排名時,我們用得最多的就是RANK函式。在使用中,對重複資料排序時,會出現跳過某些排名的情況,比如兩個都排名第3,那麼下一個的排名顯示的不是第4,而是直接變成了第5,這樣看起來不太方便。本期就來說下用SUMPRODUCT函式進行中國式排名的方法。

如下圖,對每個人的銷售額進行排名,為了便於對比,分別設定了RANK函式和SUMPRODUCT函式進行對比。

Excel中用SUMPRODUCT函式進行中國式排名的方法,別再用RANK啦!

用SUMPRODUCT函式進行中國式排名的公式是

排序區域無重複值:=SUMPRODUCT(N($F$2:$F$8>F2))+1

排序區域有重複值:=SUMPRODUCT((($F$2:$F$8>F2)/COUNTIF($F$2:$F$8,$F$2:$F$8)))+1

銷售額所在的列是F列,需要排序的範圍是F2:F8,下面來具體分析:

1、這個公式中SUMPRODUCT函數里只有一個數組引數,因此結果是陣列中各個數相加;

2、排序區域是確定的,因此使用絕對引用;

2、$F$2:$F$8>F2是判斷區域裡的內容是否大於F2裡的內容,如果大於F2裡的內容,就返回1,否則返回0。舉個例子,如果區域中有3個值比F2裡的內容大,那麼F2就排名第4,而返回結果就有3個1,他們相加的結果是3,因此公式後需要加1來對結果修正;

3、COUNTIF($F$2:$F$8,$F$2:$F$8)統計的是區域中每一行的值所對應的重複值的個數,它返回的結果也是一個數組。沒重複值的返回1,有重複值的返回重複的個數。

以這個例子來分析這個公式,對F2裡的內容排名,按照下圖中的步驟,一步一步得到結果。

Excel中用SUMPRODUCT函式進行中國式排名的方法,別再用RANK啦!

這個公式SUMPRODUCT((($F$2:$F$8>F2)/COUNTIF($F$2:$F$8,$F$2:$F$8)))+1

理解起來比較複雜,如果理解不了也沒有關係,我們是可以直接拿來使用的,只需要把排序的區域$F$2:$F$8變成所需的區域,把F2換成區域中第一個需要排序的單元格即可,其餘的內容不用改變。

本例的演示動畫如下:

Excel中用SUMPRODUCT函式進行中國式排名的方法,別再用RANK啦!

本期的內容就是這樣,大家如果有什麼不明白的地方,意見或建議,都可以在評論區留言,感謝您的閱讀。

想了解更多精彩內容,快來關注小張Excel

Top