我有以下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 是否具有这三个值中的一个。
目前它给出了一个错误。如何在匹配声明中实现这个条件?
感谢
答案 0 :(得分:2)
我建议限制范围,使用整列会使公式变慢......但尝试使用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
答案 1 :(得分:2)
或者你可以尝试以下方法:
=IFERROR(INDEX($B:$B;(MATCH(1;($C:$C="Value1")*($D:$D=$F3)*(($E:$E="X")+($E:$E="Y")+($E:$E="Z"));0)));"")
这是一个数组公式,所以按 ctrl + shift + 输入来计算公式。