【问题标题】:Why is it not returning the values of INDEX formula?为什么它不返回 INDEX 公式的值?
【发布时间】: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


【解决方案1】:

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.

开启迭代计算

当应用程序阻止客户端的工作时,我讨厌它只是因为它可能会影响性能而发出警告。当然,每次出现警告对话框时不仔细阅读是我的坏事。

【讨论】:

    猜你喜欢
    • 2021-10-15
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 2015-07-21
    • 2021-07-12
    • 1970-01-01
    相关资源
    最近更新 更多