厉害了,原来Excel实现中国式排名可以有这样两种方法 |
您所在的位置:网站首页 › excel并列排名rank函数 › 厉害了,原来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原创,欢迎关注,带你一起长知识! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |