excel排名_【Excel一下-11】含相同数据的排序,如何实现“中国式”排名?

b91172aa36d1f6801b950d2cb09e4528.png

工作中经常会遇到需要对数据进行排序的情况,最常用的函数是RANK。在排序的时候,如果两个数据相同,通过这个函数排名之后就可能出现“1、2、2、4”的排名情况,通常这种排名方式称作“美式”排名。今天,我们就来一起看看如何实现“中式”排名吧!

首先,先来看下“美式排名”rank函数公式,如下图所示:

d5ae7d00cd095ab13c1cf9fa89b86fb5.png

rank函数中第一个参数是参与排序的数据,第二个参数是参与排序的数据范围,第三个参数是排序方式,“0”和忽略代表的是降序,“1”代表的是升序,如果公式中第三个参数改为“1”,则为升序排序,员工F的名次变为6,而不是1。

从计算结果来看,员工C和D的销量相同,员工E仅次于C和D,用rank函数排名之后,E的名次为5,而不是4。

现在,再来看下“中式排名”,即想要呈现的排序为“1、2、3、3、4、5”,这里给大家介绍两种方法:

1、第一种是【IF函数】,如下图所示:

6eda5fc5065c63aea61fa5e733de63fa.png

(1)首先,需要根据销量进行降序排序;

(2)排序后,在第一名员工的“中式排名”“C2”里面输入名次“1”,然后在第二名员工的“中式排名”“C3”里面输入截图所示的IF函数公式。函数的意思是,如果员工B的销量和员工F的销量相等,那么中式排名就等于员工F的中式排名,否则就在员工F的中式排名基础上加1。

2、第二种是【SUMPRODUCT函数】和【COUNTIF函数】的组合运用,如下图所示:

18d6e8969cbf78bfeb9d2041e9c63ada.png

在C2单元格输入D2单元格所列公式(直接套用公式),然后下拉到C7单元格即可;

需要注意的是如果是升序排序,则C2单元格的公式的 ”>” 应改为 ”<” ,即公式为 “=SUMPRODUCT(($B$2:$B$7<B2)*(1/(COUNTIF($B$2:$B$7,$B$2:$B$7))))+1”。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值