數(shù)據(jù)源:
要求按組別來進(jìn)行分組排名。
思路:統(tǒng)計(jì)同一組中,比其成績高(低)的有幾個(gè)。
如,組1,74,統(tǒng)計(jì)在組1中,比74大的有幾個(gè)?
使用sumproduct函數(shù)
=SUMPRODUCT(($H$1:$H$10=H1)*($I$1:$I$10>I1))
因?yàn)樽钪担ㄗ畲蠡蜃钚。]有比其更大(更小)的成績,
所以上面公式的結(jié)果可以是0,在公式后面 1即可。
=SUMPRODUCT(($H$1:$H$10=H1)*($I$1:$I$10>I1)) 1
結(jié)果:
數(shù)據(jù)源:
同樣是排名,按總成績從高到低排名,總成績相同的,按照偏科程度從低到高排名。
思路:
1、先對總成績進(jìn)行排名,使用Rank函數(shù)。
=RANK(B2,$B$2:$B$6)
2、將總成績進(jìn)行分組,排名按照偏科程度來。
如,273有兩個(gè),那么273都是一個(gè)組別。
相同的總成績?yōu)橐唤M,應(yīng)用上面的sumproduct函數(shù)即可。
=SUMPRODUCT(($B$2:$B$6=B2)*($C$2:$C$6<C2))
這里不需要在sumproduct函數(shù)后面加1。
將rank函數(shù)和sumproduct函數(shù)的結(jié)果相加,即為最后結(jié)果。
=RANK(B2,$B$2:$B$6) SUMPRODUCT(($B$2:$B$6=B2)*($C$2:$C$6<C2))
另外一個(gè)思路:
因?yàn)榭偝煽兒推瞥潭榷际菙?shù)值,因此可以用過放大或者縮小的方式來實(shí)現(xiàn)排名。
1、先建立輔助列,公式 :=B2*10000 C2
假如直接將總成績和偏科程度相加,那么偏科程度將會(huì)對排名造成錯(cuò)誤的影響。
將總成績放大10000倍,偏科程度的影響將減弱到幾乎沒影響。從而使得偏科程度在總成績相同的情況下,真正決定了排名。
再使用rank函數(shù)比較放大后的數(shù)值大小即可得出排名。
(當(dāng)然也可以將偏科程度縮小100倍,1000倍再和總成績相加減)
將上面的步驟用一條公式寫出結(jié)果:
=SUM(N(B2*10000 C2<$B$2:$B$6*10000 $C$2:$C$6)) 1
結(jié)果:
公式解釋:
1、$B$2:$B$6*10000 $C$2:$C$6,抹黑,使用F9返回下面結(jié)果
{2730006;2730001;2560005.66666667;2790005;2760008}
2、B2*10000 C2<$B$2:$B$6*10000 $C$2:$C$6)返回結(jié)果
{FALSE;FALSE;FALSE;TRUE;TRUE}
3、N函數(shù)將false變成0,true變成1
N(B2*10000 C2<$B$2:$B$6*10000 $C$2:$C$6)
結(jié)果:
{0;0;0;1;1}
4、最后sum函數(shù)收尾,并在后面 1
假如,需要三個(gè)數(shù)值作為條件來排名,原理一樣。
文件下載:
鏈接: https://pan.baidu.com/s/1i6FkE93 密碼: eugb
聯(lián)系客服