【问题标题】:Why isn't the RANK function ranking properly?为什么 RANK 函数排名不正确?
【发布时间】:2014-12-03 16:17:45
【问题描述】:

我有一个电子表格,其中包含一个值列表并将它们从最小到最大排列。我正在使用下面的代码,它不会给出重复的排名。

=IF(OR(E51=0,G51=""),"",RANK(G51,$G$1:$G$600,1)+COUNTIF($G$1:$G51,G51)-1)

在整个电子表格中,还有其他几个重复的值给出了唯一的排名,但由于某种原因,这个实例给出了重复的排名 (33)。

对问题可能是什么有任何想法?下面是两个单元格的评估公式,它没有给出应有的 RANK 值。

【问题讨论】:

  • 我按照图片设置了您的数据,但无法重现该问题。对我来说,由于我没有你的所有数据,它返回 3 的排名(第 52 行在第 1 行,第 46 行在第 2 行)。您是否尝试过使用评估公式功能(在功能区的“公式”选项卡中)查看计算可能出错的地方?
  • =IF(OR(E46=0,G46=""),"",RANK(G46,$G$1:$G$600,1)+COUNTIF($G$1:$G46, G46)-1)
  • 见上文评估公式运行。不,它没有。
  • 我仍然不知道为什么它不起作用,但我找到了解决方法。将值四舍五入到 1 的位置似乎已修复它。

标签: excel


【解决方案1】:

修复: 使用 ROUNDUP(1573.77049...,0) 到 1574.0 似乎已经解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-24
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    相关资源
    最近更新 更多