Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel中使用日期的嵌套IF语句_Excel_Nested - Fatal编程技术网

Excel中使用日期的嵌套IF语句

Excel中使用日期的嵌套IF语句,excel,nested,Excel,Nested,我在Stackoverflow上到处搜索,找不到我的问题。很明显,我对嵌套的IF语句有问题,但我找不到任何引用问题来重复我的情况 以下是我“试图”做的事情 “Status”单元格J3是我希望显示以下选项的位置 如果H3中有日期(已收到),则显示“裸”。如果I3中显示的日期(开始日期)大于/晚于H3(接收日期),则显示“正在处理”。如果K3(完成日期)中显示的日期大于/晚于I3(开始日期),则J3应反映“已完成”。如果H3(已接收)中未显示任何内容,则J3中未显示任何内容 这是我正在使用的字符串,

我在Stackoverflow上到处搜索,找不到我的问题。很明显,我对嵌套的IF语句有问题,但我找不到任何引用问题来重复我的情况

以下是我“试图”做的事情

“Status”单元格J3是我希望显示以下选项的位置

如果H3中有日期(已收到),则显示“裸”。如果I3中显示的日期(开始日期)大于/晚于H3(接收日期),则显示“正在处理”。如果K3(完成日期)中显示的日期大于/晚于I3(开始日期),则J3应反映“已完成”。如果H3(已接收)中未显示任何内容,则J3中未显示任何内容

这是我正在使用的字符串,它在所有方面都有效,除了在中添加“完成日期”时它不显示“已完成”。因为它有点有效,但不是我承认失败的所有方面。如果我正在做任何运气诊断,我需要一个错误来追踪lol

=IF(H3<>"",IF(I3>H3,"IN PROCESS",IF(K3>I3,"COMPLETED","BARE")))
=IF(H3“”、IF(I3>H3,“正在处理中”、IF(K3>I3,“已完成”、“未处理”))
任何帮助都将不胜感激,我相信这可能是一件相当简单的事情,因为我的眼睛看不到逗号……但如果我离我很远,我会渴望学习的!
提前谢谢。
JH

试试这个

=IF (H3 <> "", IF (K3 > I3, "COMPLETED", IF (I3>H3, "IN PROCESS", "BARE")))
=IF(H3“”,IF(K3>I3,“已完成”,IF(I3>H3,“正在处理中”,“裸”))

您描述的逻辑有点不可靠。我认为最好是这样构造您的语句:

  • 如果
    K3
    存在并且
    K3>I3
    ,则状态为
    COMPLETE
  • 如果
    I3
    存在并且
    I3>H3
    ,则状态为
    正在进行中
  • 如果存在
    H3
    ,则状态为
    RECEIVED
  • 否则状态为
    BARE
  • 我相信这就是你想要的。在这种情况下,这个算法满足了这个逻辑:

    =IF(AND(K3<>"",K3>I3),"COMPLETED",IF(AND(I3<>"",I3>H3),"IN PROCESS",IF(H3<>"","RECEIVED","BARE")))
    
    =IF(和(K3“”,K3>I3),“已完成”,IF(和(I3“”,I3>H3),“正在处理中”,IF(H3“”,“已接收”,“裸”))
    
    完成日期是否总是>=
    开始日期
    开始日期
    =
    接收日期

    如果是这样的话,那么也许只需计算有多少个日期。如果有一个日期(已接收)状态为空,如果有两个,则处理中,如果有3个,则完成(没有日期只返回空白)


    =CHOOSE(COUNT(H3,I3,K3)+1,”,“BARE”,“IN PROCESS”,“COMPLETED”)

    如果(K3>I3,“COMPLETED”,“BARE”)
    IF
    I3>H3
    如果为false,它只会点击
    。我查看了您的数据,I3大于H3。12/15在12/10之后。所以我希望它显示“IN PROCESS”,不管完成数据是什么。也许你只需要将你的第三个条件嵌套在第二个条件的真实案例中,而不是假案例。这不会让我对此进行投票,因为我是一个新成员…但我稍微修改了你在这里提供的内容,以获得以下内容。它工作得非常完美。=IF(H3“”,IF(K3>I3),“COMPLETED”,如果(I3>H3,“正在进行中”,“没有问题”),,)我认为即使分数很低,你也可以将答案标记为正确。如果你认为这对其他人没有帮助,也可以删除该问题,随你的便。我很乐意帮助:)
    
    =IF(AND(K3<>"",K3>I3),"COMPLETED",IF(AND(I3<>"",I3>H3),"IN PROCESS",IF(H3<>"","RECEIVED","BARE")))