在EXCEL中,如何用rank函數完成自動排名?

卡哇伊丶筱夢


首先我們要明白什麼是排名?

排名指的是按照一定的方式確定一組數據的名次,比如將成績進行排名,得出的結果是第1名、第二名……,排名分為普通排名和中國式排名。


01、普通排名

普通排名最常用的方法是使用RANK函數進行自動排名。 我們先來回顧一下RANK函數的語法:

語法:rank(number,ref,[order])

①number :需要求排名的那個數值;
②ref :排名的參照數值區域;
③order:為0或1,0的情況默認不用輸入,得到的就是從大到小的排名,對應的輸入1是逆序排名。

如圖所示,我們對學生的成績進行排名,在C2單元格寫入公式=RANK(B2,$B$2:$B$8),然後將公式向下複製填充,即可求出每一位同學的成績排名。

讓我們定格最終的排名效果,發現有兩個第1名,但是沒有第2名。


這是因為排名的數據中,有兩個數據重複了,在Rank的世界裡,重複的排名也會佔用一個名次,因此沒有第2名了,直接就調到了第3名,這就是普通是排名。


02、中國式排名

但是在國內,我們通常的排名方法是如果有相同的,那麼他們的名次為並列,他們的下一名會順延而不是跳過去。

比如,如圖所示,兩個第一名之後是第二名,這就是中國式排名。


中國式排名的公式比較複雜,我把公式寫在這裡,大家可以自己設置一些練習題試一試,如果有不懂的地方,積極留言和我溝通。


「精進Excel」系頭條簽約作者,關注我,如果任意點開三篇文章,沒有你想要的知識,算我耍流氓!

精進Excel


rank函數的用法很簡單,基本語法為:

=rank(number,ref,order)

Number 必需,需要排位的數字。

Ref 必需,為數字列表數組或對數字列表的引用。

Order 可選,若為“0”或忽略,降序排列,其他數值,升序排列。

如下列,對分數進行排名,在B2單元格輸入公式:=RANK(A2,$A$2:$A$10)

對公式參數的解讀或說明:

1、第一個參數:A2,第二個參數:$A$2:$A$10,意思為A2中的數字,在A2:A10區域內排在第幾位;第三個參數省略了,意思為降序排列,即最大的數排第一位。

2、第二個參數“$A$2:$A$10”中加了幾個“$”符號是什麼意思?符號“$”是絕對引用的意思,即在向下複製公式時,第二個參數$A$2:$A$10始終保持不變;否則拖動公式時第二個參數隨之相應變化,其排位結果就亂套了.


分享到:


相關文章: