Excel中排名函数国内压根没法用?
最近兄弟几个成绩出来,先排个名,于是“老表”开始捯饬……
在Excel中Rank表示排名,我们输入rank,看到有三个相关函数
下面,我们就来看看三者的用途!
01 | RANK函数
=RANK(B2,$B$2:$B$16)
解析说明:
1、RANK语法:RANK(数值,参与排名的全部数值,[1升序0降序,默认降序])
2、RANK用的是美式排名,相同的数值占位排名,比如97相同都是第三名,后面的94不是第四名,而是第五名,下面的60分同理
3、这个是老版本函数,目前官方已经不推荐使用
02 | RANK.AVG函数
=RANK.AVG(B2,$B$2:$B$16)
解析说明:
1、RANK.AVG函数用法同RANK
2、不同的如果数值相同,他是取的平均排名,比如97分,他的算法是(3+4)/2=3.5名次,这种算法,虽然比RANK合理,但是国内基本没有这么玩的!
03 | RANK.EQ函数
=RANK.EQ(B2,$B$2:$B$16)
解析说明:
RANK.EQ功能和RANK功能完全一致。那么为什么会有两个一样功能的方式呢?其实RANK目前已经被标记不推荐,只是为了与早期版本兼容,后续如果已经没人用2003和2007可能就真的被淘汰,使用一样功能的RANK.EQ
老表排名了半天发现了一个问题:Excel中排名函数,国内完全用不了呀!!
那么,Excel如果实现中国式排名,相同不占位!两个第3名,后面不是第5名,而是第4名,并列排名!
04 | 中国式排名
=SUMPRODUCT((B2<=$B$2:$B$16)/COUNTIF($B$2:$B$16,$B$2:$B$16))
这才是我们想要的,符合中国习惯的排名方式!COUNTIF计算每个数值的重复次数,如果相同的我们除以对应的次数,再求和就可以保证始终是1,去重计数就是这个原理!
如果你觉得公式太复杂,自己掌握不了,不妨试试数据透视表!
操作要点:
1、成绩字段,拖动两次到值区域
2、右击其中一个金额-【值字段设置】,值显示方式-设置为降序排序即可!
详细图文教程:这是中国式排名最简单的做法!复杂函数请走开
微信VIP答疑群已开,请知识星球老粉带编号根据置顶公告联系小编,拉你进群!
微信群,问题答疑,附件模板下载、VIP专属!