3种排名方式,COUNTIF轻松拿捏

文摘   2025-01-08 16:51   湖北  

提问加Q群341401932 加微信EXCEL880B领取免费教程

Excel中有三个专门用于排名的函数:RANK,RANK.AVG,RANK.EQ

但很多时候其结果并不符合国人的排名习惯,主要体现在相同名次的处理上。常见的排名方式有3种:

美式排名,相同名次重复后跳过占用的名次,如并列第3名和第4名都计为第3名,下一名为第5名;

不重复排名,相同名次也要做区分,如并列第3名和第4名计为第3名和第4名;

中式排名,相同名次重复,顺推下一名,如并列第3名和第4名都计为第3名,下一名为第4名。

COUNTIF的出现很好的弥补了RANK的缺陷。一个按条件计数的函数又是怎么做到名次统计的呢?

基本逻辑:统计一个区域中大于自身的数字个数,即自身的名次。

COUNTIF美式排名

=COUNTIF($A$2:$A$8,">"&A2)+1

统计A2:A8中大于A2的数字,再加上1即为A2的名次。

COUNTIF不重复排名

=COUNTIF($A$2:$A$8,">"&A2)+COUNTIF($A$2:A2,A2)

第一个COUNTIF统计A2:A8中大于A2的个数。

第二个COUNTIF统计$A$2:A2中A2出现的次数,注意统计区域为单边锁定,COUNTIF始终统计当前数字在此之前出现过的次数,这是实现不重复排名的关键。

这句变态提示词 让AI更懂Excel 不会写需求也能写出精准VA代码


CONTIF中式排名

=SUM(($A$2:$A$8>=A2)/COUNTIF($A$2:$A$8,$A$2:$A$8))

($A$2:$A$8>=A2)判断A2:A8是否大于等于A2,返回一个逻辑值数组;

COUNTIF($A$2:$A$8,$A$2:$A$8)返回数字在A2:A8中出现的次数;

二者相除的结果是把大于1的次数分解为,例如某个数字出现了4次,相除后的队列中将出现4个,再由SUM求和后等于1.


好了,今天的Excel小课堂就到此结束,大家赶紧实际操作联系一下吧,有不懂的问题可以留言问我!感谢关注Excel880,还请多多转发,持续关注我们呀!

买课程可进永久答疑群,课程可免费试学点击下方链接即可

郑广学Excel实战教程




EXCEL880
Excel/WPS办公技巧分享 郑广学VBA/VSTO/JSA教程分享 课程咨询及付费定制表格加EXCEL880B
 最新文章