周二 · 函數 關鍵詞:rank,排名
1語法
=RANK(number,ref,[order])
=RANK.AVG(number,ref,[order])
=RANK.EQ(number,ref,[order])
TIPS:
函數名 版本 含義
RANK 均支持 遇相同名次均取最優
RANK.EQ Excel2010版以後 同RANK
RANK.AVG Excel2010版以後 遇相同名次求平均
* RANK和RANK.EQ僅是Excel版本兼容不同而已,用法無區別
2場景舉例
■ 參數order預設時
現有一組數據,可用RANK函數計算排名,如下:
RANK.EQ(用法同RANK)和RANK.AVG的區別:
■ 參數order存在時
當[order]為0,等同預設
當[order]為1,意味數值越高名次越低,如下:
3知識拓展
■ 如何顯示為「第幾名」?
■ 如何實現中式排序
方法1 數組公式
=SUM(IF($A$2:$A$7>A2,1/COUNTIF($A$2:$A$7,$A$2:$A$7)))+1
方法2 數組公式
=MMULT(--TRANSPOSE($A$2:$A$7>A2),1/COUNTIF($A$2:$A$7,$A$2:$A$7))+1
方法3 普通公式
=COUNT(0/FREQUENCY(($A$2:$A$7>A2)*$A$2:$A$7,$A$2:$A$7))
公式法實現中式排名較難懂,這裡再提供兩個方法,感興趣同學見文末連結。
延伸閱讀
· 用透視表完成中國式排名
· 用Power Query完成中國式排名
· 如何分區排名
本文由Excel實務原創,作者小樹treetree。
Excel實務承接全國Excel培訓,歡迎留言聯繫。
長按下方圖片,識別圖中二維碼,訂閱我們吧!