在Excel中,如何實現多列成績統一排名
在設計成績統計表時,有時候將一個班級的學生名單按組分成多列排列。如圖 111?1所示為初二(1)班期末考試成績統計表,按學生座位號分成3組進行排列,現需要統計學生總分的班級排名,該如何操作呢?
圖111?1多列成績排名表
→ 解決方案:
使用RANK函數進行多列數據統一排名。
→ 操作方法
步驟1 選擇D3:D17單元格區域,輸入下列公式,按組合鍵結束。
=RANK(C3,($C$3:$C$17,$G$3:$G$17,$K$3:$K$17))
步驟2 復制D3:D17單元格區域,粘貼到H3:H17、L3:L17單元格區域。
→ 原理分析
RANK函數多區域數據排名
本例利用RANK函數支持聯合引用的特性,將D3:D17、H3:H17、L3:L17三個單元格區域以聯合引用運算符(逗號)相隔,并用括號括起來作為RANK函數的ref參數,降序排位統計出學生成績總分的班級排名。
RANK函數用于返回一個數字在數字列表中的排位。語法如下:
RANK(number,ref,[order])
其中,第1參數number為需要找到排位的數字。第2參數ref為數字列表數組或對數字列表的引用,非數值型值將被忽略。第3參數order為一個指明數字排位方式的數字,如果 order 為 0(零)或省略,則按照降序排列,如果 order 不為零,則按照升序排列。
RANK函數對重復數的排位相同。但重復數的存在將影響后續數值的排位。例如,在一列按升序排列的整數中,如果整數10出現兩次,其排位為5,則11的排位為7(沒有排位為6的數值)。
→ 知識擴展
新舊RANK函數差異
在Excel 2010版中,有RANK、RANK.EQ、RANK.AVG三個函數,其語法相同,都可以返回一個數字在數字列表中的排位,區別在于:
1.RANK函數是為了保持與Excel 早期版本的兼容性。
2.如果多個值具有相同的排位,RANK.EQ 函數返回該組數值的最高排位。
3.如果多個值具有相同的排位,RANK.AVG 函數將返回平均排位。
例如,數字列表10、20、30、30、40,如果使用RANK或RANK.EQ函數統計數字的升序排位,則數字30的排位為3,數字40的排位為 5,如果使用RANK.AVG函數統計數字的升序排位,則數字30的排位為3.5(即3、4位的平均值),數字40的排位為 5。