【发布时间】:2021-01-07 10:55:57
【问题描述】:
我正在使用 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。
我在网上搜索过,有人用了新公式UNIQUE,这个公式只适用于Office365。我只得到 0,当我尝试评估我的公式时,它会显示正确的结果,直到最后一步。
我的公式
我是否使用了错误的公式?我不想简单地使用 Excel 内置的“删除重复项”功能进行复制和粘贴。
【问题讨论】:
-
你有一些示例降价数据可以使用吗?
-
对不起,我在添加图片链接i.stack.imgur.com/UaPkh.png
-
好的,如果你的数据在
A1:A8,你确定你用的是:=INDEX(A$2:A$8,MATCH(0,COUNTIF(B$1:B1,A$2:A$8),0)),通过CSE输入的? -
是的,因为它是数组方法,我将 CSE 用于 {}。我什至试图阻止一些空单元格或数据错误检查方法,例如 IFERROR,但现在我将它们删除。
-
你必须在
B2开始你的公式,而不是B1
标签: excel excel-formula match unique