Excel中用函数“=rank( )”排名时相同分数太多会出错,怎么解决?

如题所述

用rank函数没错,但rank函数得到的结果是美式排名,比如有2个并列第二名,就没有第三名,直接到第四名,这不符合中国的习惯。
给你一个中国式排名的公式。比如成绩在B2:B10单元格,在C2:C10单元格排名次的话,在C2单元格输入公式=sumproduct((b2:b10>b2)/countif(b2:b10,b2:b10))+1,然后拖动填充到C10单元格即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-07
用VBA可轻松解决,不论重复多少次都能正确统计,而且不用输入公式避免操失误删除公式.整个程序全部是自动的.有兴趣追问.
以上问题只用函数公式是很难完成任务的.
第2个回答  2018-03-20
你所谓的错误是指什么呢?
比如1,1,2,2, 这四个数字rank默认排名是3,3,1,1 这样是没有错的
因为两个2并列第一名,2占用了两个名次,所以接下来的1则排第三名,
第3个回答  推荐于2020-12-17
你这个问题貌似没有呀,你是不是想搞中国式排名,即排名顺序没有间隔的哪种?
相似回答