Index 用一个 OR 条件匹配多个条件

Index Match multiple criteria with one OR condition

我有以下 index match公式:

=IFERROR(INDEX($B:$B;(MATCH(1;($C:$C="Value1")*($D:$D=$F3)*($E:$E=OR("X";"Y";"Z"));0)));"")

然而,我希望$E:$E=OR("X";"Y";"Z")成为match的条件之一:我想看看E是否有这三个值之一. 目前它给出了一个错误。如何在匹配语句中实现这个条件? 谢谢

我建议限制范围,使用整列会使公式变慢……但请尝试使用 ISNUMBER/MATCH 作为您的 OR,即

=IFERROR(INDEX($B:$B;MATCH(1;($C:$C="Value1")*($D:$D=$F3)*ISNUMBER(MATCH($E:$E;{"X";"Y";"Z"};0));0));"")

使用CTRL+SHIFT+ENTER

确认

或者您可以尝试以下操作:

=IFERROR(INDEX($B:$B;(MATCH(1;($C:$C="Value1")*($D:$D=$F3)*(($E:$E="X")+($E:$E="Y")+($E:$E="Z"));0)));"")


这是一个数组公式,所以按ctrl+shift+enter计算公式。