2015-04-28 50 views
1

我有以下indexmatch公式:與一個或條件指數匹配多個標準

=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的條件之一:我想看看是否Ë有這三個值之一。 目前它給出了一個錯誤。如何在比賽聲明中達到這個條件? 謝謝

回答

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

2

,或者你可以嘗試以下方法:

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


這是一個數組公式,所以按ctrl + 移位 + 輸入來計算公式。