将IF函数与OR函数组合以允许多个条件

时间:2017-04-12 23:25:58

标签: excel excel-formula excel-2010

我一直在使用 =IF(L2="","Active",IF(K2<=I2,"On Time",IF(K2>I2,"Late"))) ,但现在我需要检查 F 列上的多个条件

我尝试过 OR

=IF(OR(F2="Scheduled",F2="3 Hours 30 Minutes",IF(L2="","Active",IF(K2<=I2,"On Time",IF(K2>I2,"Late")))),"Other")

我的数据

enter image description here

如何检查服务= F2 =&#34;预定&#34;,F2 =&#34; 3小时30分钟&#34;或者如果L2为空,请检查其是晚期还是准时?

4 个答案:

答案 0 :(得分:3)

可能是这个吗?

   =IF(OR(F2="Scheduled",F2="3 Hours 30 Minutes", L2=""),"Active",
        IF(K2<=I2, "On Time", IF(K2>I2, "Late","Other")))

但它可能会被简化,因为“其他”案例似乎是不可能的:

=IF(OR(F2="Scheduled",F2="3 Hours 30 Minutes", L2=""),"Active",
    IF(K2<=I2, "On Time", "Late"))

答案 1 :(得分:3)

如果我正确解释逻辑流程,

=IF(OR(F2={"Scheduled", "3 Hours 30 Minutes"}, L2=""), "Active", IF(K2<=I2, "On Time", "Late"))

如果F2 预定或F2 3小时30分钟或L2为空,则激活
如果没有条件适用然后查看I2和K2中的日期。如果K2早于或等于I2,开启时间,否则晚期

没有其他

enter image description here

对于所有意图和目的,此公式与A.S.H.之前发布的公式相同。

答案 2 :(得分:1)

这里的逻辑有问题。这是您最近的定义: -

  

因为L2不是空的,所以它应该是Late或On Time,这是   在这种情况下,它的准时时间如果POD时间为空,那么工作就是   仍然有效,如果播放时间有日期和时间,则作业完成   所以我想知道它是按时还是晚了

公式=IF(L2,IF(K2<=I2, "On Time", "Late"),"Active")符合这些要求。如果F栏中的任何文字与上述内容有关,则在您的定义中不予解释。

答案 3 :(得分:1)

根据评论中提供的其他答案提供的信息

  

如果POD时间为空则作业仍处于活动状态,如果播放时间有日期和时间则作业完成,所以我想知道它是按时还是晚,现在是第二天17:00服务我不关心它,所以价值可以是任何东西

我相信你所追求的公式是:

=IF(L2="","Active",
          IF(OR(F2="Scheduled",F2="3 Hours 30 Minutes"),IF(K2<=I2,"On time",
                                                                  "Late"),
                                                        "Other"))