为什么 INDEX MATCH 的多重条件不起作用

为什么 INDEX MATCH 的多重条件不起作用

我正在关注很棒的文章,可以练习使用多个条件的 INDEX MATCH,但我写的公式不起作用。我正在使用文章中提供的示例进行练习(无需注册即可下载)。

我的配方有什么问题?

=INDEX(Table1[Price], MATCH(1, ([@Item]=Table1[@Item]) *( [@Size] = Table1[@Size])*([@Color]=Table1[@Color]),0))

在此处输入图片描述

答案1

@例如,通过插入Table1 项Table1[@Size],您将其限制为仅插入公式的行(行号),而实际上您试图检查整个表格。您应该删除该@符号。您的公式应该是:

=INDEX(Table1[Price],MATCH(1, ([@Item]=Table1[Item]) * ([@Size] = Table1[Size]) * ([@Color]=Table1[Color]),0))

在此处输入图片描述

答案2

我在 Excel 2016 上遇到了这个问题。

对于其他可能遇到此问题的人...

有关于使用此方法的说明的链接称它是一个数组公式,需要按 Ctrl+Shift+Enter 才能使用(请参阅您提供的链接中的“摘要”部分)。

参考:https://support.microsoft.com/en-us/office/how-to-correct-ana-error-in-index-match-functions-f91874c9-d30b-4b7a-8a6b-c622764a1992

ps 您的屏幕截图似乎没有显示它是阵列——它缺少{}。

相关内容