2016-02-02 41 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")