是否可以在Excel公式中组合AND()和OR()?

时间:2012-11-04 13:59:57

标签: excel excel-formula excel-2010

是否可以轻松地在Excel公式中合并AND()OR()。 IE:

IF(OR(AND(A2="",B2=""),AND(A2="(blank)",B2="(blank)")),"BLANK","NOT BLANK")

或者您是否需要使用嵌套来实现相同的最终目标?

2 个答案:

答案 0 :(得分:6)

如果您是程序员,这个synax可能会对您更有吸引力:

=IF((A2="")*(B2="")+(A2="(blank)")*(B2="(blank)"),"BLANK","NOT BLANK")

如果您确实需要检查一些任意大小的范围,是否为空(使用"(blank)“作为空值的别名),您可以改为使用此公式:

=IF(COUNTIF(CheckedRange,"(blank)")=COUNTA(CheckedRange),"BLANK","NOT BLANK")

只需添加更多COUNTIFS

即可轻松扩展空值别名列表

答案 1 :(得分:1)

您提供的公式有效且有效。 此外,在您发布的公式中,您已经在使用嵌套(AND嵌套在OR中)。

另一方面,如果A2和B2都是空白,或者A2和B2都设置为(blank),则公式将起作用。你想要做的更好的公式是AND(),然后是OR(),如下所示:

=IF(AND(OR(A2="", A2="(blank)"), OR(B2="", B2="(blank)")), "BLANK", "NOT BLANK")

使用这个新公式,如果A2为空,则结果为BLANK,B2为(blank),反之亦然。