RANK函數是一個求排名的函數,求出一個數字在指定數據區域中的排名。
語法
=RANK(數字,數據區域,排名方式)
數字:可以是一個數字,也可以是單元格引用;
數據區域:把第一個參數在單元格區域裡面作比較;
排名方式:有降序和升序兩種,降序用0表示,升序用1表示。省略默認降序排名。
示例
對學生成績進行排名 =RANK(B2,B:B) 第三個參數省略,默認降序排名。
上圖例中,第四名有兩個71分,第五名沒有,接下來第六名有兩個,沒有了第七名,接下來又是第八名。這個就是RANK函數的特點,當裡面有兩個第四名的時候,第五名名額就被占用了,接下來從第六名開始,這個是美式排名。
它不符合中國人的排名習慣,中國習慣排名應該怎麼做呢?
1、使用SUM函數排名
對學生成績進行排名 =SUM(--($B$2:$B$9>B2)) 1 Ctrl Shift Enter3鍵退出
($B$2:$B$9>B2):對區域内的數據比較大小判斷,分别返回TRUE或者FALSE值數組。
--($B$2:$B$9>B2):兩個負号是對返回的數組轉化為可以計算的數值0或者1,也可以使用乘1或者N函數。
2、使用SUMPRODUCT函數排名
對學生成績進行排名=SUMPRODUCT((B2<$B$2:$B$9)*1) 1
其中數組“B2<$B$2:$B$9”符合條件得分别返回TRUE或者FALSE值數組,
(C2<$C$2:$C$8)*1 将數組返回的“TRUE”轉換成“1”,原理同單條件計數中的兩個負号的作用,也可以使用N函數。
1 時候因為實際第一名返回的值是0, 1更符合排名邏輯。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!