肿瘤康复网,内容丰富有趣,生活中的好帮手!
肿瘤康复网 > excel排名_【Excel一下-11】含相同数据的排序 如何实现“中国式”排名?

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

时间:2020-06-06 17:59:23

相关推荐

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

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

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

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

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

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

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

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

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

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

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

如果觉得《excel排名_【Excel一下-11】含相同数据的排序 如何实现“中国式”排名?》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。