首页
/
每日頭條
/
生活
/
excel中如何用rank函數計算排名
excel中如何用rank函數計算排名
更新时间:2024-05-01 16:58:19

RANK函數是一個求排名的函數,求出一個數字在指定數據區域中的排名。

語法

=RANK(數字,數據區域,排名方式)

數字:可以是一個數字,也可以是單元格引用;

數據區域:把第一個參數在單元格區域裡面作比較;

排名方式:有降序和升序兩種,降序用0表示,升序用1表示。省略默認降序排名。

示例

excel中如何用rank函數計算排名(EXCEL排名函數RANK适合你用嗎)1

對學生成績進行排名 =RANK(B2,B:B) 第三個參數省略,默認降序排名。

上圖例中,第四名有兩個71分,第五名沒有,接下來第六名有兩個,沒有了第七名,接下來又是第八名。這個就是RANK函數的特點,當裡面有兩個第四名的時候,第五名名額就被占用了,接下來從第六名開始,這個是美式排名。

它不符合中國人的排名習慣,中國習慣排名應該怎麼做呢?

1、使用SUM函數排名

excel中如何用rank函數計算排名(EXCEL排名函數RANK适合你用嗎)2

對學生成績進行排名 =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函數排名

excel中如何用rank函數計算排名(EXCEL排名函數RANK适合你用嗎)3

對學生成績進行排名=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更符合排名邏輯。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
Copyright 2023-2024 - www.tftnews.com All Rights Reserved