今天給大家分享四種用EXCEL進(jìn)行排名的方法~
假設(shè)現(xiàn)在要對列表中的8個班級人數(shù)進(jìn)行排名,使用四種方法得出的結(jié)果見上圖
下面詳細(xì)介紹下四種用法
參數(shù)說明:
Number:需要排名的數(shù)字
Ref : 需要排名的數(shù)據(jù)范圍? (需加絕對引用哦)
Order : 用于指定數(shù)字的排位方式的數(shù)字 (降序或者升序)
如果 order 為 0(零)或忽略桨嫁,數(shù)字的排位按照降序排序
如果 order 不為零,數(shù)字的排位按照升序排序
?? 函數(shù)名稱:RANK
? ? ? 函數(shù)語法:RANK(number,ref,[order])
? ? 特點: 對重復(fù)數(shù)的排位相同腾夯,但重復(fù)數(shù)的存在將影響后續(xù)數(shù)值的排位
語法見紅色框揭璃,其中"B3“”為需要排名的數(shù)值狮斗,"$B$3:$B$10“”為排名數(shù)據(jù)范圍(記得要加絕對引用哦),
“0”表示按照從大到小排名(若不為0补疑,則按照從小到大排序)
可以看到歧沪,4班和6班人數(shù)均為47人,排名均為第二莲组,2個重復(fù)數(shù)占用了2個位置诊胞,故7班排名為第四,無第三名锹杈;
注:此函數(shù)為早期版本撵孤,現(xiàn)可被新函數(shù)方法二、方法三替代
?? 函數(shù)名稱:RANK.AVG
? ? ? 函數(shù)語法:RANK.AVG(number,ref,[order])
? ? ? 特點:數(shù)字的排位是其大小與列表中其他值的比值嬉橙;如果多個值具有相同的排位早直,將返回平均排位。
? ? ? 語法同方法1市框,但重復(fù)數(shù)輸出結(jié)果與方法1不同
? ? ? 4班和6班2個重復(fù)數(shù)占用2個排位(占用第二霞扬、第三位),但輸出結(jié)果為平均排名枫振,
即(2+3)/2=2.5;
?? 函數(shù)名稱:RANK.EQ
? ? ? 函數(shù)語法:RANK.EQ(number,ref,[order])
? ? ? 特點:對重復(fù)數(shù)的排位相同喻圃。但重復(fù)數(shù)的存在將影響后續(xù)數(shù)值的排位。
? ? ? (與方法1類似粪滤,此處不再詳述)
?? 組合函數(shù): SUMPRODUCT&COUNTIF
? ? ? 函數(shù)語法:SUMPRODUCT((ref>Number)/COUNTIF(ref,ref))+1
? ? ? 特點:對重復(fù)數(shù)的排位相同斧拍。但重復(fù)數(shù)的存在不影響后續(xù)數(shù)值的排位。
語法說明:
COUNTIF(B$3:$B$10,B$3:B$10)表示分別求出B3杖小,B4肆汹,B5愚墓,……,B10在B3:B10區(qū)域里的個數(shù)昂勉;
以1班為例浪册,COUNTIF返回的數(shù)組結(jié)果為 {1;1;1;2;1;2;1;1},B4/B6重復(fù)岗照,個數(shù)為2村象;
$B$3:$B$8>B3,判斷在B3攒至,B4厚者,B5,……迫吐,B8是否有數(shù)據(jù)大于B3库菲,結(jié)果返回真(1)或假(0);
以1班為例渠抹,返回的數(shù)組結(jié)果為{FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE}
上述兩個結(jié)果相除蝙昙,得出數(shù)組 {0,1,0,1/2,1,1/2,1,1}
用sumproduct把所得的結(jié)果相加得“5”(0+1+0+1/2+1+1/2+1+1),再加1梧却,得出1班排名結(jié)果為“6”,
排名結(jié)果為去除4班和6班重復(fù)值的排名。
以上四種方法大家可根據(jù)實際需求選擇败去,歡迎交流探討~