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

问题描述

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

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

list = table [column_name]和uniquelist = $ columnRow($ B2:B2)。我尝试过施加硬值,结果是一样的。 我的逻辑很简单;用初始空单元格计数列表。返回{0,0,..}数组,该数组给出MATCH(0,{0,0,..},0)。给出匹配值的第一个索引。因此,我得到了INDEX(list,1),它应该返回第一项,而不是0。

我尝试在Internet上搜索,有些人使用新的公式UNIQUE,该公式仅适用于Office365。我只有0,并且当我尝试评估公式时,它显示正确的结果,直到最后一步。

我的公式

My formula with the list

我使用的公式错误吗?我不想简单地使用内置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

打开迭代计算

当应用程序仅由于警告可能会影响性能而阻止其工作时,我会讨厌它。当然,我的缺点是每次出现警告对话框时都无法仔细阅读。