厉害了,原来Excel实现中国式排名可以有这样两种方法

您所在的位置:网站首页 excel并列排名rank函数 厉害了,原来Excel实现中国式排名可以有这样两种方法

厉害了,原来Excel实现中国式排名可以有这样两种方法

2023-03-24 11:04| 来源: 网络整理| 查看: 265

​今天给大家分享的是实现中式排名的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