公式结果显示为0,但求值正确

时间:2018-10-01 15:23:23

标签: excel excel-formula

我在一个工作表“个人事件”上有数据,而在另一个工作表“记分板”上我有引用。我正在“记分板”工作表上的“单个事件”中创建一个唯一的名称值升序列表。我的公式作为结果返回 0 ,但是当我评估该公式时,我看到了正确的名称值。

enter image description here

这是我用来获取生成排序的唯一名称列表的公式:

={IFERROR(INDEX('Individual Events'!$A$2:$A$501, MATCH(SMALL(IF(COUNTIF($A$2:A2,'Individual Events'!$A$2:$A$501)=0, COUNTIF('Individual Events'!$A$2:$A$501, "<"&'Individual Events'!$A$2:$A$501), ""), 1), COUNTIF('Individual Events'!$A$2:$A$501, "<"&'Individual Events'!$A$2:$A$501), 0)),"")}

这是“函数参数”窗口显示为值的内容: Formula Arguments Window

我本来以为这是 Ctrl + Shift + Enter ,但这不会改变值。

1 个答案:

答案 0 :(得分:1)

此问题为循环参考-尝试以下公式:

={IFERROR(INDEX('Individual Events'!$A$2:$A$501, MATCH(SMALL(IF(COUNTIF($A$1:A1,'Individual Events'!$A$2:$A$501)=0, COUNTIF('Individual Events'!$A$2:$A$501, "<"&'Individual Events'!$A$2:$A$501), ""), 1), COUNTIF('Individual Events'!$A$2:$A$501, "<"&'Individual Events'!$A$2:$A$501), 0)),"")}

您不想从A2开始,需要从A1开始,以避免循环引用。

编辑:相反,您的公式仍然无法真正起作用...我可以用此公式填充唯一列表,不过:

=INDEX('Individual Events'!$A$2:$A$501,MATCH(0,COUNTIF(Scoreboard!$A$1:A1,'Individual Events'!$A$2:$A$501),0))