EXCEL表格排名中,如何令相同数值的排名不空缺

相同数值用RANK函数计算得到的序数(名次)相同,会导致后续数字的序数空缺。那么如何令相同数值的排名不空缺呢?

Excel表格排名中,领相同数值排名不空缺,也就是一般意义上的“中国式”排名,可以利用数组公式实现,方法很多,这里介绍一种常见公式。

软件版本:Office2007

方法如下:

1.对A列中的数值,按照大小进行“中国式”排名:

2.输入公式如下:

公式解释:先对A列中的所有数值与当前行中的A列数值进行比较,如果大于等于A列数值,就对这些A列中的数值利用countif进行统计个数,再用1除以统计结果,最后用sum求和(1除之后再求和就是剔除重复数值的影响,因为重复数值不管有多少个,计数之后,用1除再求和,结果都是1),得到多少个比当前行A值大的不重复的数字,也就是它的中国式排名结果。

3.Ctrl+Shift+Enter三键结束公式,往下填充,得到“中国式”排名结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-28
听叙述应该是这样一回事,就是如果按RANK这样排序,会出现第1,1,3这样的排名,你的意思是要1,1,2这样的排名,就是所谓的中国式排名,如果是,假设数据在A2:A10中,B2中输入
=SUM(IF(A$2:A$10>A2,1/COUNTIF(A$2:A$10,A$2:A$10)))+1
同时按下CTRL+SHIFT+ENTER输入数组公式,用自动填充柄将B2中公式下拉到B10 。
如果单元格地址不对,自己调整。
如果理解得不对,请再详细描述。本回答被提问者采纳
第2个回答  2011-03-28
原数据在A2-A12,B2-B12是对应的数据名次(降序)
=RANK(A2,$A$2:$A$12,1)+COUNTIF($A$2:$A2,A2)-1
//Rank排名+从第一个数到本行,与本行数据重复的次数-1
//若数据多,将$A$12中的12改成对应尾行号。
希望能帮到你
第3个回答  2011-03-28
你的问题描述的不清楚,请详细描述一下。
相似回答