IF声明有三个条件

时间:2015-10-14 18:13:31

标签: excel if-statement excel-formula

enter image description here

第五栏是作业实际完成日期
列W是必需的完成日期

  

条件1:如果V不是空白,则返回值" ok"
  条件2:如果" V是空白"和" W为空白",返回值"确定"
  条件3:如果" V是空白"和" W> =今天()",返回值"逾期"

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

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

有人可以帮助我在我的公式中加入条件二吗?

感谢大家的帮助/我是stackoverflow的新手。 我已经从每个人那里学到了一些东西。

顺便说一句,我在我的条件3中输了一个错误,它应该是&#34; W&lt; = today()&#34;相反&#34; W&gt; =今天()&#34;

感谢

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

让我看看;

您的决策树缺少一个可能的输出;当V为空时,W!为空,W&lt; = today()

一旦您告诉我们输出对您意味着什么,我们就可以轻松为您提供帮助。

答案 2 :(得分:0)

试试这个。

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

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

将第一个条件写为“其他价值”作为占位符。

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

一旦你按照自己喜欢的方式工作,就会输入这样的错误状态。

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

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

答案 3 :(得分:0)

使用一个AND语句非常简单。首先,重新定义您自己需要的逻辑:您只关注两个结果:分配未完成和过期,或分配已完成/尚未到期。因此,要编写我们的IF语句,请仅检查分配是否是未完成的和过期的。在任何其他情况下,状态都是相同的。

根据评论进行修改

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