为什么不返回 INDEX 公式的值?

Why is it not returning the values of INDEX formula?

我正在使用 Excel 2016,我正在使用 INDEX、MATCH 和 COUNT 公式从数组中查找唯一数据,如下所示;

{=INDEX(list,MATCH(0,COUNTIF(uniquelist,list),0))}

list = table[column_name] 和 uniquelist = $columnRow($B2:B2)。我尝试输入硬值,结果是一样的。 我的逻辑很简单;计算具有初始空单元格的列表。 returns {0,0,..} 数组给出 MATCH(0,{0,0,..},0)。这给出了匹配值的第一个索引。所以,我得到了 INDEX(list,1) 并且它应该 return 第一项,而不是 0.

我在网上搜索了一下,有人用的是Office365独有的新公式UNIQUE。我只得到 0,当我尝试评估我的公式时,它显示正确的结果直到最后一步。

我的公式

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

https://support.microsoft.com/en-us/office/remove-or-allow-a-circular-reference-8540bd0f-6e97-4483-bcf7-1b49cd50d123#:~:text=If%20this%20confuses%20you%2C%20imagine,the%20formula%20in%20the%20cell.

开启迭代计算

我讨厌应用程序仅通过警告阻止客户端工作,因为它可能会影响性能。当然每次出现警告对话框都怪我没仔细看