Excel 为什么不返回索引公式的值?

Excel 为什么不返回索引公式的值?,excel,excel-formula,match,unique,Excel,Excel Formula,Match,Unique,我正在使用Excel 2016,我正在使用索引、匹配和计数公式从数组中查找唯一数据,如下所示: {=INDEX(list,MATCH(0,COUNTIF(uniquelist,list),0))} list=表[column_name],uniquelist=$columnRow($B2:B2)。我试着用硬值,结果是一样的。 我的逻辑很简单;使用初始空单元格对列表进行计数。返回{0,0,…}数组,该数组提供匹配项(0,{0,0,…},0)。这将给出匹配值的第一个索引。所以,我得到了索引(lis

我正在使用Excel 2016,我正在使用索引、匹配和计数公式从数组中查找唯一数据,如下所示:

{=INDEX(list,MATCH(0,COUNTIF(uniquelist,list),0))}
list=表[column_name],uniquelist=$columnRow($B2:B2)。我试着用硬值,结果是一样的。 我的逻辑很简单;使用初始空单元格对列表进行计数。返回{0,0,…}数组,该数组提供匹配项(0,{0,0,…},0)。这将给出匹配值的第一个索引。所以,我得到了索引(list,1),它应该返回第一项,而不是0

我尝试过在互联网上搜索,有些人使用新的公式UNIQUE,它只适用于Office365。我只得到0,当我尝试评估我的公式时,它会显示正确的结果,直到最后一步

我的公式

我用错公式了吗?我不想简单地使用Excel内置的“删除重复项”功能进行复制和粘贴。

启用迭代计算


我讨厌应用程序仅仅通过一个警告来阻止客户端的工作,因为这可能会影响性能。当然,我的缺点是每次出现警告对话框时都不仔细阅读。

你有一些标记数据样本吗?对不起,我添加了图片链接Ok,所以如果你的数据在
A1:A8
中,你确定你使用了:
=索引(a$2:a$8,匹配(0,COUNTIF(B$1:B1,a$2:a$8),0))
,通过CSE输入?是的,因为它是数组方法,所以我对{}使用CSE。我甚至试图阻止一些空单元格或数据错误检查方法,如IFERRO,但现在我删除了它们。您必须在
B2
中启动公式,而不是
B1