SUMPRODUCT实现中国式排名(并列名次连续排名)
什么是“中国式排名”?以下面两张图为例说明,上图F列是学生成绩排名,下图F列为学生成绩排位。比如学生江楚儿的总成绩在班级排名为9,排位却是10。世界只有中国对学生成绩采用的是排名的方法,故称“中国式排名”。本篇讲述“中国式排名”的实现方法。
操作方法
- 01
在F3单元格输入公式“=SUMPRODUCT(($E$3:$E$16>$E3)/COUNTIF(E$3:E$16,$E$3:$E$16))+1”即可实现E3单元格的成绩在区域“E3:E16”中的排名。其余单元格复制粘贴该公式就可以了。这里着重解释一下公式的意思。
- 02
SUMPRODUCT是多条件求和函数。举例说明,上图两个数组数组1和数组2,公式“SUMPRODUCT(A2:B4, C2:D4)”的作用是:两个数组的所有元素对应相乘,然后把乘积相加,即 3*2 + 4*7 + 8*6 + 6*7 + 1*5 + 9*3。(156)你的,明白?
- 03
再来说公式:“=SUMPRODUCT(($E$3:$E$16>$E3)/COUNTIF(E$3:E$16,$E$3:$E$16))+1”。公式的前半部分“($E$3:$E$16>$E3)”是返回一个数组:在E3:E16区域内大于E3单元格数值的个数,这里为0;公式后半部分“/COUNTIF(E$3:E$16,$E$3:$E$16)”可表述为“*1/COUNTIF(E$3:E$16,$E$3:$E$16)”,COUNTIF(E$3:E$16,$E$3:$E$16)的值永远为一个固定值1,大家可以测试一下。所以这个公式可简化为0*1+1=1。意思就是说在E3:E16区域内没有比E3大的数,排名为1。
- 04
再举例说明单元格F10的公式为:“=SUMPRODUCT(($E$3:$E$16>$E10)/COUNTIF(E$3:E$16,$E$3:$E$16))+1”。在E3:E16区域内比E10大的数字有6个,故其排名为7。