我试图根据excel中的排名函数列出前25名的列表,但我的列表缺少第11和第20个值。经过检查,我注意到这些位置存在相同的值,导致它们无法正确排名。有没有办法给每个人一个独特的排名?(例如,John和Sam的值都是31,他们的排名应该是第10和第11,而不是两者都是第10。)
发布于 2015-07-16 01:11:10
考虑一下:

Patricia和Mary都有相同的分数,但他们需要不同的等级。在C2中输入:
=RANK(A2,$A$2:$A$11,0)+COUNTIF($A$2:$A2,A2)-1然后复制下来:

这使得排名是简单的,顺序的,没有差距,没有重复。
发布于 2015-07-16 01:45:25
如果你有一个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中,再次复制你想要的排名。这将返回人员的姓名,没有重复的排名,并且具有您想要的任意数量的排名。
https://stackoverflow.com/questions/31435913
复制相似问题