繁体   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