为什么此函数在针对此单元格进行修改时返回错误值?

为什么此函数在针对此单元格进行修改时返回错误值?

我的 Excel 工作表的一个选项卡上有一组原始数据(参见 Raw_Tab.png),另一个选项卡上有组织好的数据(参见 Organized_Tab.png)。如您所见,在 Organized 选项卡的第 2 行中写入/实施后,一切都运行正常。

但是,当我将相同的公式复制到任何其他行,并将 $A2 更改为 $A3 等时,当我向下移动行时,公式只会返回错误值 0。但正如您在 Raw_Tab.png 图像中看到的那样,实际上 plot_id 为 2,类别为 1,度量为 area_mn,并且它确实有一个相应的值,应该将其拉入有组织的表中。有人能帮我澄清一下我的公式中遗漏了什么吗?

原始数据标签:
原始数据选项卡

组织数据选项卡:
组织数据选项卡

答案1

以这种方式使用 MATCH 函数时,查找数组参数查找值必须始终设置为 1。正确的公式应该是:

=IFERROR(INDEX(RawData[value], MATCH(1, (RawData[plot_id]=$A3)*(RawData[class]=1)*(RawData[metric]="area_mn"), 0)), 0)

第一行恰好对您有用,因为单元格 A2 中的值实际上是 1。

相关内容