Excel中RANK函数遇重复值返回错误结果的解决方案
Excel RANK函数重复值排名问题及替代方案
- 步骤1:将以下内容复制粘贴至Excel表格的A1:C8单元格:
| A列标题 | B列标题 | C列标题 |
|---|---|---|
| 600 | 4 | =RANK(A2,$A$2:$A$8,0) |
| 1200 | 2 | =RANK(A3,$A$2:$A$8,0) |
| 500 | 5 | =RANK(A4,$A$2:$A$8,0) |
| 900 | 3 | =RANK(A5,$A$2:$A$8,0) |
| 500 | 5 | =RANK(A6,$A$2:$A$8,0) |
| 1300 | 1 | =RANK(A7,$A$2:$A$8,0) |
| 300 | 6 | =RANK(A8,$A$2:$A$8,0) |
步骤2:执行后RANK函数返回错误结果,截图如下:

错误原因:A列存在两个重复值500,导致RANK函数无法生成连续的正确排名。
问题:有没有可替代RANK函数的公式?
更新:感谢Mayukh Bhattacharya提供的理想解决方案,公式如下:
SUMPRODUCT((A2<=$A$2:$A$8)/COUNTIF($A$2:$A$8,$A$2:$A$8))
内容的提问来源于stack exchange,提问作者Kram Kramer
相关产品推荐
相关产品推荐

