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