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

​今天给大家分享的是实现中式排名的2种方法。

首先我们要了解下什么是中式排名?

中式排名即当我们的成绩排名出现并列的时候,比如并列第2,然后再后面的会是第3名,不会跳名次显示。

而我们在实际使用Excel中的RANK函数计算排名的时候,如果出现并列的,成绩排名则会下延,给大家看下对比图:

d7170bcd647d6e5bc9de8b6909a914df.png

上面排名第3的出现了两次,中式排名下一个是4,而一般排名则变为了5

中式排名和一般排名区别在于:当排名出现相同的时候,一般排名会跳名次而中式排名则不会。

那如何实现中式排名呢?下面给大家介绍2种方法。

方法一、 使用IF函数

这个可以说是最简单的实现中式排名的方法了。

操作步骤:

1、首先我们对D列的内容按从大到小的顺序排序

67fc011ab650704fd2ca83104fa6bfae.png

2、我们先在E2单元格输入数字1,代表排名第一位,然后在E3输入如下公式:

=IF(D3=D2,E2,E2+1)
dfa5787af3b268e9f8b3db613c7d3c2f.gif

公式解释:

我们使用IF函数来判断第二个数和第一个数是否相等,

如果相等就返回上一个排名,如果不相等就把排名+1

特别需要注意的是,使用这种方法前必须先对数据从大到小排序

方法二、使用SUMPRODUCT和COUNTIF函数计算

如果我们不想对数据进行排序处理,我们可以使用SUMPRODUCT函数和COUNTIF函数结合实现中式排名。

我们在E2输入公式:

=SUMPRODUCT((D$2:D$19>=D2)/COUNTIF(D$2:D$19,D$2:D$19))
abca8b026f621ada2a850d6e6a130950.gif

公式讲解:

首先我们先看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))

143bfa48f4b5a1f5c807226d208e5a5d.png

大于等于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出现了两次,最终统计结果为:

ed4d44fe5c59813eabed698ef41bb4b1.png

此时我们结合上下两个公式看D5单元格计算内容,会得到如下数据

46b9520f0c9acdf72f5e766f38bf4aaf.png

计算过程为FALSE/1,FALSE/1,FALSE/1,TRUE/1,FALSE/2,FALSE/1...

另外,我们知道在Excel中,逻辑值TRUE相当于1,FALSE相当于0

所以最终运算得到如下数据:

f5190dcb3afeee5763ef56208e9fe5b9.png

最后再使用SUMPRODUCT函数进行求和,即得到中式成绩排名了。

以上分享的两种方法不知道大家学会了吗?

IF函数是相对比较简单的,也很好理解,比较难理解的是SUMPRODUCT和COUNTIF函数结合的公式,大家实际尝试练习下吧。

如果觉得文章对你有帮助的话,希望大家帮忙点赞加分享哦~,谢谢

本文由彩虹Excel原创,欢迎关注,带你一起长知识!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值