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计算公式。
我有以下 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计算公式。