IF声明有三个条件

在这里输入图像说明

第五列是作业实际完成date
W栏是必填的完成date

条件1:如果V不为空,则返回值“ok”
条件2:如果“V空白”和“W空白”,返回值“ok”
条件3:如果“V为空”且“W> =今天()”,返回值“过期”

我只能在我的IF公式中结合条件1和3:

=IF(NOT(ISBLANK(V2)),"ok",IF(W2<=TODAY(),"over due","ok")) 

有人能帮我把条件二添加到我的公式中吗?

感谢大家的帮助/即时通讯真的是新的stackoverflow。 我已经从大家那里学到了一些东西。

顺便说一句,我犯了一个错字在我的条件3,它应该是“W <=今天()”,而不是“W> =今天()”

谢谢

 =if( and( not(isblank(v2)), not(isblank(w2)) ), "ok", if( not(isblank(v2)), "ok", if( and( isblank(v2), w2 >= today() ), "overdue", "ok" ) ) ) 

直接粘贴到公式框中,看看它是如何工作的。

让我看看;

您的决策树缺less一个可能的输出; 当V为空时,W!为空白,W <=今天()

一旦你告诉我们什么产品对你意味着什么,我们可以轻松帮助你。

尝试这个。

 =IF(NOT(ISBLANK(V2)),"ok",IF(ISBLANK(W2), "ok",IF(AND(ISBLANK(V2),W2 >= TODAY()),"Over Due", "Error"))) 

作为未来macros的提示,尝试一次构build一点。 对于IF语句可能会变得棘手,但这可能会有所帮助。

把这样的第一个条件写成“其他值”作为占位符。

 =IF(NOT(ISBLANK(V2)),"ok","Other Value") 

一旦你按照自己喜欢的方式工作,那么就会像这样做出错误的状态。

 =IF(NOT(ISBLANK(V2)),"ok",IF(ISBLANK(W2),"ok","Other Value")) 

然后最后添加你的最后一个条件。

一个AND语句很简单。 首先,重新定义你自己需要的逻辑:你只关心两个结果:一个任务未完成和逾期,或一个任务完成/尚未到期。 所以要写我们的IF语句,只检查赋值是否是unifinished和overdue。 在任何其他情况下,状态将是相同的。

按照评论编辑

 =IF(AND(ISBLANK(V1),W1<=TODAY(),W1>1),"overdue","ok")