【发布时间】:2015-07-15 16:23:44
【问题描述】:
我正在尝试根据 excel 中的排名函数列出前 25 名,但我的列表缺少第 11 位和第 20 位的值。经过检查,我注意到这些位置中存在相同的值,从而使它们无法正确排名。有没有办法给每个人一个独特的排名? (即 John 和 Sam 的值都是 31,他们的排名应该是第 10 位和第 11 位,而不是第 10 位。)
【问题讨论】:
-
顺便说一句,我使用的是 excel 2010。
我正在尝试根据 excel 中的排名函数列出前 25 名,但我的列表缺少第 11 位和第 20 位的值。经过检查,我注意到这些位置中存在相同的值,从而使它们无法正确排名。有没有办法给每个人一个独特的排名? (即 John 和 Sam 的值都是 31,他们的排名应该是第 10 位和第 11 位,而不是第 10 位。)
【问题讨论】:
考虑:
Patricia 和 Mary 的分数相同,但他们需要不同的等级。在 C2 中输入:
=RANK(A2,$A$2:$A$11,0)+COUNTIF($A$2:$A2,A2)-1
然后抄下来:
这使得排名变得简单、连续,没有间隔和重复。
【讨论】:
如果您有 x 个人的列表并想要 x 排名,则 Gary 的答案有效。如果您有 x 个人和 y 排名的列表,您可以使用如下内容:
=(COUNTIF($B$2:B2,B2)-1)*0.0001+B2
将事物的价值更改为排名以使每个人都独一无二,请参见此处。
然后,你可以把公式
=MATCH(LARGE(C:C,ROW()),C:C,0)
在E中,抄下你想要多少个等级,最后
=INDIRECT("A"&E2)
在F中,再抄下你想要多少段位。这将返回该人的姓名,排名不重复,并具有您想要的任意数量的排名。
【讨论】: