Excel中的中国式排名

中国式排名,其实就是对一个数在一组数据中排名第几的统计,重复数排名相同,比它小的最大数的排名只低一级。

 

如{1,2,3,4,5,6,7,8,8,9,9,9,10}, 按照降序排列,数9排第二,数8排第三。这就是中国式排名。。

 

在Excel当中,如何实现这个一个统计统计呢?

 

------------------------------------------------------------------------------------------------------------------------------------------------------

《人力资源与行政管理》的第100至101页讲了中国式排名,=SUM(IF(H$4:H$18>H4,1/COUNTIF(H$4:H$18,H$4:H$18)))+1

 

 

解释如下:

该公式是数组公式,有两处执行数组公式运行,分别是“IF(H$4:H$18>H4,……)”部分和“1/COUNTIF(H$4:H$18,H$4:H$18)”部分。现简单介绍该公式的运行过程。为了方便理解,我们先介绍“1/COUNTIF(H$4:H$18,H$4:H$18)”。
我们先看“COUNTIF(H$4:H$18,H$4:H$18)”部分,它的运行过程是:
步骤一、COUNTIF(H$4:H$18,H$4),
步骤二、COUNTIF(H$4:H$18,H$5),
步骤三、COUNTIF(H$4:H$18,H$6),
……
步骤十五、COUNTIF(H$4:H$18,H$18)
对照H$4:H$18里放置的是员工的成绩总分,可以得到结果(1;1;1;2;1;1;1;2;2;1;1;1;1;1;2),其中“1”代表某单元格中的内容在H$4:H$18区域中的出现次数仅有一次,也就说没有重复项;“2”代表某单元格中的内容在H$4:H$18区域里重复2次。此处的运算类似给该区域内重复的数贴上标签一样,提醒有重复和重复的次数。
至于“1/COUNTIF(H$4:H$18,H$4:H$18)”的运行结果,就是(1;1;1;1/2;1;1;1;1/2;1/2;1;1;1;1;1;1/2)。为什么要这样处理?不要急,要结合整个公式来看。

再看“IF(H$4:H$18>H4……)”部分,实现的功能是H4单元格中的内容分别和H$4:H$18区域内的各个单元格内容进行大小比较。
步骤一、IF(H$4>H4……)
步骤二、IF(H$5>H4……)
……
步骤十五、IF(H$18>H4……)
返回值分别是(FALSE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE)。因为“IF(H$4:H$18>H4,1/COUNTIF(H$4:H$18,H$4:H$18))”省略了“value_if_false”,因此当“步骤一IF(H$4>H4……)”得到FALSE时,此时将返回结果“FALSE”,当“步骤二IF(H$5>H4……)”得到TRUE时,此时将返回结果“1”,以此类推,得到的结果是(FALSE;1;FALSE;1/2;1;1;1;1/2;1/2;1;FALSE;FALSE;1;FALSE;1/2)。
接着SUM函数对IF函数内的结果进行加总,得到结果“8”。为什么还要再加上“1”呢?原因是IF函数内的测试条件是“>”,对于“H$4:H$18区域”里的最大值“98.00”而言,得到的结果是(FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE),那么SUM函数计算得到的值就是“0”,显然排名第0位,不符合常识,因此要额外加上“1”。

现在再回过头看“1/COUNTIF(H$4:H$18,H$4:H$18)”的意图,就是避免重复计算相同项。

<script src="tag.php?action=relatetag&rtid=336315" type="text/javascript"></script>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机场信息系统研究员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值