提问加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,还请多多转发,持续关注我们呀!
买课程可进永久答疑群,课程可免费试学点击下方链接即可