我在一个工作表“个人事件”上有数据,而在另一个工作表“记分板”上我有引用。我正在“记分板”工作表上的“单个事件”中创建一个唯一的名称值升序列表。我的公式作为结果返回 0 ,但是当我评估该公式时,我看到了正确的名称值。
这是我用来获取生成排序的唯一名称列表的公式:
={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)),"")}
我本来以为这是 Ctrl + Shift + Enter ,但这不会改变值。
答案 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))