排名函數rank公式
01、關于排名
排名的類型按數字的大小可以分為降序與升序。
如對1,2,3,4,5進行降序排名(也就是數字最大的排第一名),那么排序的結果是第五名,第第四名,第三名,第二名,第一名。而如果按升序的方式來排名(最小的排第一名)那么排序的結果為第一名,第二名,第三名,第四名,第五名。
排名按照是否占用重名次還可以分為美式排名與中國式排名。
如對1,2,2,3進行降序排名,那么美式排名的結果為第四名,第二名,第二名,第一名;而按中國式排名的話那么結果為第三名,第二名,第二名,第一名。
所以從這個例子可以看出,美式排名時相同的名次出現時會占用重復的名次,而中國式排名則不會占用重復的名次。
以下重點介紹美式排名中幾種常用的排名的方法。
02、常規排名
對以下的得分進行降序排名。
在D2單元格中輸入以下公式,向下填充至D10單元格。
=RANK(C2,$C$2:$C$10,0)
Rank函數是用來排名的函數,主要的語法為:
RANK(排誰,在那個區域里排,降序/升序),其中0表示降序,1表示升序。
而這個函數是一個兼容性函數,還有另外一個更加精確的函數,即RANK.EQ。所以上面的公式還可以寫成:=RANK.EQ(C2,$C$2:$C$10,0)
需要注意的是在上面兩個排名時函數的第二個參數一定要使用絕對引用,如$C$2:$C$10,不然公式會報錯。
02
按平均值排名
使用RANK.AVG可以對某個數字在某一列中的大小進行排名,如果存在相同的數字,則返回平均值排名。
如下圖所示,對得分進行降序排名。
在D2單元格中輸入以下公式,向下填充至D10單元格。
=RANK.AVG(C2,$C$2:$C$10,0)
在這里,同樣需要注意的是第二個參數也要用絕對引用的方式,即鎖定引用區域的行列號。
03
多區域同時排名
使用RANK函數還可以對多個區域同時進行排名。
如下圖所示,對兩個區域同時進行排名。
在D2單元格中輸入以下公式,向下填充至D10單元格。
=RANK(C2,($C$2:$C$10,$H$2:$H$10),0)
然后復制公式,粘貼至I2單元格,向下填充至I10單元格。
最后結果如下圖所示:
需要注意的是公式中的($C$2:$C$10,$H$2:$H$10),一定要加括號,不然會報錯,這部分表示將兩個區域$C$2:$C$10與$H$2:$H$10連接起來,變成一個區域。從而可以進行全部的排名。
這個方法也是工作中最常遇見的一個方法。但是相對來說比較簡單,可以處理一些棘手的問題。必要的時候可以起大作用。