索引匹配子句适用的地方

Index Match Where Clause Applies

我想 return 基于 index/match where 子句适用的值。

==> 查找价格 = 10(这是可变的)且风味 = 激情的条形码编号。

到目前为止,它 return 只有它找到的带有“10”的第一行的条形码,即条形码 1 而不是 2。

=IF(ISERROR(INDEX(F:F,MATCH(B2,I:I,0))),"",INDEX(F:F,MATCH(B2,I:I,0)))

目前的结果:

有人可以建议吗? 谢谢!

是的,可以使用数组公式(按 Ctrl+Enter 而不是 Enter)。 例如:

 =INDEX(F:F, MATCH("Passion"&10,G:G&I:I,0))

"Passion" = 第一个标准, 10 = 第二个标准
(这些可以用保存条件的单元格引用代替)
G:G = 第一个标准范围, I:I = 第二个标准范围

在旁注中,我建议使用 IFERROR() 公式而不是 IF(ISERROR()) 以使其看起来整洁。