如何实现从负数起始、无重复排名的谷歌表格排名公式?
谷歌表格实现分数越小排名越靠前的唯一排名
默认的RANK(A2,$A$2:$A)存在两个问题:一是按降序排名(分数越高越靠前),不符合“最低负数排第1”的需求;二是同分数会出现重复排名,无法保证每个条目排名唯一。
以下是两种可行的解决方案:
方案1:使用RANK.EQ结合COUNTIF
这个公式先通过升序排名确定基础位次,再通过统计同分数的前置条目数生成唯一排名:
=RANK.EQ(A2, $A$2:$A, 1) + COUNTIF($A$2:A2, A2) - 1
RANK.EQ(A2, $A$2:$A, 1):第三个参数1指定升序排名,即分数越小,基础位次越靠前COUNTIF($A$2:A2, A2) - 1:统计当前行及之前与当前分数相同的条目数,减1后加到基础位次上,确保同分数条目按行先后顺序获得递增的唯一排名
方案2:使用SUMPRODUCT直接计算唯一排名
这个公式通过统计所有比当前分数小的条目,加上同分数但行号更早的条目,最后加1得到从1起始的唯一排名:
=SUMPRODUCT(($A$2:$A < A2) + ($A$2:$A = A2) * ($ROW($A$2:$A) < ROW(A2))) + 1
($A$2:$A < A2):统计所有分数小于当前值的条目数量,这些条目排名在当前条目之前($A$2:$A = A2) * ($ROW($A$2:$A) < ROW(A2)):统计同分数但行号比当前行小的条目数量,保证同分数条目排名不重复- 最后
+1让排名从1开始
使用方法:将上述任一公式输入到排名列的第一个单元格(如B2),下拉填充即可覆盖所有条目。
内容的提问来源于stack exchange,提问作者Davidson
相关产品推荐
相关产品推荐

