1、降序排名
通常情況下,我們在表格中進(jìn)行排名是按照數(shù)值的大小進(jìn)行排序,數(shù)值大的名次靠前,但如果是對賽跑成績進(jìn)行排名呢?我們都知道,賽跑成績是計算時間的,誰用的時間少,誰的排名就靠前。如下表格,我們要統(tǒng)計比賽名次,這里需要按降序排列,輸入公式:=RANK(C2,$C$2:$C$10,1)
說明:RANK函數(shù)語法結(jié)構(gòu)為=RANK(數(shù)據(jù),引用區(qū)域或列表,排序方式),公式里經(jīng)常省略掉第3參數(shù),省略不寫代表升序排列,如果為1則代表降序排列。且RANK函數(shù)主要用于西式排名,比如有兩人并列第1,接下來就是第3,而中式排名則仍為第2。
2、多表排名
如果數(shù)據(jù)分布在多張同樣結(jié)構(gòu)的表格中,那我們該如何統(tǒng)計比賽名次呢?依次在這些表格內(nèi)輸入公式:=RANK(C2,表1:表3!$C$2:$C$8,1)
說明:公式中輸入第2個參數(shù)時,先按Shift鍵選中所有表格再框選數(shù)據(jù)區(qū)域,如果表格里的記錄行數(shù)不一,可以選取記錄行數(shù)最多的表格數(shù)據(jù)區(qū)域作為第2個參數(shù)的數(shù)據(jù)區(qū)域。
3、多列數(shù)據(jù)排名
如果數(shù)據(jù)在同一表格內(nèi)多列分布,我們又該如何進(jìn)行排名呢?這里還是可以用RANK函數(shù)來解決,C2單元格中輸入公式:=RANK(B2,($B$2:$B$5,$E$2:$E$5,$H$2:$H$5)),復(fù)制C列公式到F列和I列。
說明:這里利用RANK函數(shù)支持聯(lián)合引用的特性,將三個單元格區(qū)域以聯(lián)合引用運算符(逗號)相隔,并用括號括起來作為RANK函數(shù)的第2個參數(shù),統(tǒng)計出得分排名。
4、分組排名
表格內(nèi)數(shù)據(jù)按項目組歸類排布,如果進(jìn)行分組排名,可輸入公式:
=SUMPRODUCT(($B$2:$B$14=B2)*($C$2:$C$14>C2))+1
說明:這里利用SUMPRODUCT函數(shù)進(jìn)行多條件計數(shù),$B$2:$B$14=B2求出當(dāng)前單元格所在小組的個數(shù),$C$2:$C$14>C2求出單元格區(qū)域中大于當(dāng)前單元格的個數(shù)。統(tǒng)計完成后在得出的數(shù)字基礎(chǔ)上加上1,就得到了當(dāng)前單元格在所屬組別中的名次。
如果項目組之間數(shù)據(jù)打亂,也可以添加分組名稱進(jìn)行詳細(xì)標(biāo)注,這時我們輸入公式:
=B2&'第'&SUMPRODUCT(($B$2:$B$14=B2)*($C$2:$C$14>C2))+1&'名'
5、中國式分組排名:
上面例子中,我們對分組進(jìn)行排名,出現(xiàn)并列名次時是按照西式的排名方式。如果要根據(jù)中國式的分組排名,我們可以輸入數(shù)組公式:(Ctrl+Shift+Enter 三鍵輸入)
=SUMPRODUCT(($B$2:$B$14=B2)*($C$2:$C$14>=C2)/
COUNTIFS($B$2:$B$14,$B$2:$B$14,$C$2:$C$14,$C$2:$C$14))
說明:這里用到了SUMPRODUCT函數(shù)的多條件求和,=SUMPRODUCT((條件1)*(條件2)*…*求和區(qū)域)。這里我們可以把公式看成:=SUMPRODUCT(($B$2:$B$14=B2)
*($C$2:$C$14>=C2)*1/COUNTIFS($B$2:$B$14,$B$2:$B$14,$C$2:$C$14,$C$2:$C$14))
{1;1;1;1;1;1;0.5;1;0.5;1;1;1;1},0.5+0.5=1,得出的結(jié)果可以視為區(qū)域中不重復(fù)項的個數(shù)。
符合($B$2:$B$14=B2)*($C$2:$C$14>=C2)這兩個條件并統(tǒng)計區(qū)域中不重復(fù)項的個數(shù),即可得到排名結(jié)果。
6、多個權(quán)重排名
有時我們也會遇到這樣的情況,按照權(quán)重統(tǒng)計最終得分再進(jìn)行排名,如下圖所示,輸入公式:
=SUMPRODUCT(N($B$2:$B$11*20%+$C$2:$C$11*40%+$D$2:$D$11*40%>=B2*20%+C2*40%+D2*40%))
說明:$B$2:$B$11*20%+$C$2:$C$11*40%+$D$2:$D$11*40%:根據(jù)權(quán)重統(tǒng)計最終得分,得到數(shù)組結(jié)果,接著以>=當(dāng)前行統(tǒng)計的得分為條件進(jìn)行判斷,得到邏輯值TURE或者FALSE,用N函數(shù)把邏輯值轉(zhuǎn)化為數(shù)值,最后進(jìn)行求和,即可得出排名結(jié)果。