2016-02-02 74 views
1

我有一個公式,我似乎可以在那裏獲得大部分的方式,但無法進行最後的跳轉。這是場景。如果數組(B2:B4)中的任何單元格不是空白,則單元格B9應該填充文本值或者如果不同數組(D6:D9)中的任何單元格具有文本值,則單元格B9應該填充不同的單元格文本值。最後,如果兩個數組滿足特定條件,則單元格B9應該填充第三個文本值。嵌套的IF/AND/OR語句

這是我的工作。此公式返回值「正確」id B2:B4不爲空或如果D7:D9包含文本「Plus」,則返回值「Plus」。否則它會將單元格B9留空。

=IF(OR(B2<>"",B3<>"",B4<>""),"Correct",IF(OR(D7="Plus",D8="Plus",D6="Plus"),"Plus","Blank")) 

如果滿足上述兩個條件,則此AND公式返回「Correct + Plus」。

=IF(AND(OR(B2<>"",B3<>"",B4<>""),(OR(D7="Plus",D8="Plus",D6="Plus」))),」Correct+Plus」,」Correct or Plus or Nothing") 

我似乎無法得到結合兩者的公式。如果數組1不爲空,則返回「正確」。如果數組2是「Plus」,則返回「Plus」。如果數組1不是空白且數組2是「加號」,則返回「正確+加號」。

回答

0

您的敘述與您的公式不同,您聲明數組1不需要任何空格,但您使用的是OR,其中指出如果其中任何一個都不爲空,它將返回true並且只有在三個都爲空時才爲false。如果是這樣的情況下,使用此:

=IF(AND(COUNTBLANK(B2:B4)<3,COUNTIF(D6:D8,"Plus")),"Correct+Plus","Correct or Plus or Nothing") 

但是如果你想確保第一陣列的非是空白的,然後使用該命令:

=IF(AND(COUNTBLANK(B2:B4)=0,COUNTIF(D6:D8,"Plus")),"Correct+Plus","Correct or Plus or Nothing") 
+0

謝謝斯科特。那個不會返回我的OR值。 – jschefer

+0

我確實找到了正確的,可能有太多的功能,但它的工作原理。 = IF(AND(OR(B2 <> 「」,B3 <> 「」,B4 <> 「」),(OR(D7 = 「加」,D8 = 「加」,D6 = 「加」))), 「DAM +加」,IF(OR(B2 <> 「」,B3 <> 「」,B4 <> 「」), 「DAM」,IF(OR(D7 = 「加」,D8 = 「加」,D6 = 「加」), 「加」, 「空白」))) – jschefer

0

這是我發現的作品。 (OR(D7 =「Plus」,D8 =「Plus」,D6 =「Plus」)),或者(D6 = )),「正確+」,IF(OR)(B2 <>「」,B3 <>「」,B4 <>「」),「正確」,IF(OR(D7 =「Plus」,D8 =加」,D6 = 「加」), 「加」, 「空白」)))

0

備用公式,會爲你工作:

=CHOOSE((COUNTBLANK(B2:B4)<3)+(COUNTIF(D6:D8,"plus")>0)*2+1,"Blank","Correct","Plus","Correct+Plus")