嵌套的IF / AND / OR语句

时间:2016-02-02 20:09:04

标签: arrays excel if-statement

我有一个公式,我似乎可以在那里获得大部分,但不能进行最后的跳跃。这是场景。如果数组中的任何单元格(B2:B4)不是空白,则单元格B9应填充文本值,或者如果不同数组(D6:D9)中的任何单元格具有文本值,则再次单元格B9应填充不同的文本值文字价值。最后,如果两个数组都满足特定条件,则单元格B9应填充第三个文本值。

这就是我的作品。此公式返回值“正确”,ID B2:B4不为空白或如果D7:D9包含文字“加号”,则返回值“加”。否则它会使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为“加号”则返回“加号”。如果数组1不为空并且数组2为“加号”,则返回“正确+加号”。

3 个答案:

答案 0 :(得分: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")

答案 1 :(得分:0)

这是我发现有效的方法。

= IF(AND(OR(B2&LT;&gt; “中”,B3&LT;&gt; “中”,B4&LT;&gt; “中”),(OR(D7 = “加”,D8 = “加”,D6 =”加 “))),” 正确+加 “IF(OR(B2&LT;&gt; ”中“,B3&LT;&gt; ”中“,B4&LT;&gt; ”中“), ”正确的“,IF(OR(D7 =” 加”,D8 = “加”,D6 = “加”), “加”, “空白”)))

答案 2 :(得分:0)

适合您的替代公式:

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