忽略空白的嵌套IF条件

时间:2018-09-19 18:19:44

标签: excel-formula

我正在尝试使用带有以下公式的嵌套if来创建条件,以计算完成工作的及时性

=IF(AND(OR(G2="First Time Right",A2<=B2),C2<=B2, D2<=TIME(15,0,0),E2<=B2, F2="Completed", NOT(ISBLANK(E2=""))), "MET", "NOT MET")

我正在尝试为空白单元格添加另一个if条件

如果C2,E2,E3为空白,则将单元格写为空白而不是MET或NOT MET

如果条件公式单独=if(not(isblank(C2:E2="", "")起作用,我试图将它们作为嵌套添加到我现有的公式中,以便最后,如果所有这些C2到E2,单元格都是空白,则应该写空白。

1 个答案:

答案 0 :(得分:0)

假设您的公式适用于除空白单元格以外的所有内容,则可以使用以下代码:

=IF(OR(C2="",E2="",E3=""),"", <your formula>)

或者如果所有单元格都需要空白而不是一个空白

=IF(AND(C2="",E2="",E3=""),"", <your formula>)

只需布置原始公式即可轻松阅读。基本上将AND语句的每个逻辑检查放在单独的行上。

=IF(AND(
        OR(G2="First Time Right",A2<=B2),
        C2<=B2,
        D2<=TIME(15,0,0),
        E2<=B2,
        F2="Completed"
        ), "MET", "NOT MET")

这有点容易阅读。我结束了删除您的ISBLANK条件的工作,并删除了看起来有些多余的内容)。

=IF(AND(OR(G2="First Time Right",A2<=B2), C2<=B2, D2<=TIME(15,0,0), E2<=B2, F2="Completed" ), "MET", "NOT MET")

如果此调整公式适合您。那么您的最终公式将如下所示:

=IF(OR(C2="",E2="",E3=""),"", IF(AND(OR(G2="First Time Right",A2<=B2), C2<=B2, D2<=TIME(15,0,0), E2<=B2, F2="Completed" ), "MET", "NOT MET"))

根据需要将“或”更改为“与”。