【发布时间】: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