簡體   English   中英

嵌套的IF / AND / OR語句

[英]Nested IF / AND / OR statement

我有一個公式,似乎可以達到大部分目的,但無法做出最后的決定。 這是場景。 如果數組(B2:B4)中的任何單元格都不為空,則單元格B9應填充文本值;或者如果其他數組(D6:D9)中的任何單元格具有文本值,則單元格B9仍應填充不同的文本值文字值。 最后,如果兩個數組均滿足特定條件,則單元格B9應填充第三個文本值。

這就是我的工作原理。 此公式返回值“ 正確 ”。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為“ Plus”,則返回“ Correct + Plus”。

您的敘述與公式不同。您聲明數組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")

這是我發現有效的方法。

= IF(AND(OR(B2 <> “”,B3 <> “”,B4 <> “”),(OR(D7 = “加”,D8 = “加”,D6 = “加”))), “正確+加”,IF(OR(B2 <> “”,B3 <> “”,B4 <> “”), “正確的”,IF(OR(D7 = “加”,D8 = “加”,D6 = “加”), “加”, “空白”)))

適用於您的替代公式:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM