厉害了,原来Excel实现中国式排名可以有这样两种方法
今天给大家分享的是实现中式排名的2种方法。
首先我们要了解下什么是中式排名?
中式排名即当我们的成绩排名出现并列的时候,比如并列第2,然后再后面的会是第3名,不会跳名次显示。
而我们在实际使用Excel中的RANK函数计算排名的时候,如果出现并列的,成绩排名则会下延,给大家看下对比图:
上面排名第3的出现了两次,中式排名下一个是4,而一般排名则变为了5
中式排名和一般排名区别在于:当排名出现相同的时候,一般排名会跳名次而中式排名则不会。
那如何实现中式排名呢?下面给大家介绍2种方法。
方法一、 使用IF函数
这个可以说是最简单的实现中式排名的方法了。
操作步骤:
1、首先我们对D列的内容按从大到小的顺序排序
2、我们先在E2单元格输入数字1,代表排名第一位,然后在E3输入如下公式:
=IF(D3=D2,E2,E2+1)
公式解释:
我们使用IF函数来判断第二个数和第一个数是否相等,
如果相等就返回上一个排名,如果不相等就把排名+1
特别需要注意的是,使用这种方法前必须先对数据从大到小排序
方法二、使用SUMPRODUCT和COUNTIF函数计算
如果我们不想对数据进行排序处理,我们可以使用SUMPRODUCT函数和COUNTIF函数结合实现中式排名。
我们在E2输入公式:
=SUMPRODUCT((D$2:D$19>=D2)/COUNTIF(D$2:D$19,D$2:D$19))
公式讲解:
首先我们先看D$2:D$19>=D2部分
判定D2:D19中的内容是否大于等于D2,如果相等则为TRUE,即为1,否则为FALSE,即为0。
比如我们E5单元格的内容:
=SUMPRODUCT((D$2:D$19>=D5)/COUNTIF(D$2:D$19,D$2:D$19))
大于等于D5内容的为D5和D9单元格的内容,可以看到上面显示的第4和第8个的数据为TRUE(即为1)
我们再看COUNTIF函数:COUNTIF(D$2:D$19,D$2:D$19))
分别统计D2:D19每个项目在D2:D19出现的次数,比如D2的数字2出现了一次,D6的13出现了两次,D10的7出现了两次,最终统计结果为:
此时我们结合上下两个公式看D5单元格计算内容,会得到如下数据
计算过程为FALSE/1,FALSE/1,FALSE/1,TRUE/1,FALSE/2,FALSE/1...
另外,我们知道在Excel中,逻辑值TRUE相当于1,FALSE相当于0
所以最终运算得到如下数据:
最后再使用SUMPRODUCT函数进行求和,即得到中式成绩排名了。
以上分享的两种方法不知道大家学会了吗?
IF函数是相对比较简单的,也很好理解,比较难理解的是SUMPRODUCT和COUNTIF函数结合的公式,大家实际尝试练习下吧。
如果觉得文章对你有帮助的话,希望大家帮忙点赞加分享哦~,谢谢
本文由彩虹Excel原创,欢迎关注,带你一起长知识!