2017-04-12 120 views
3

我一直在使用=IF(L2="","Active",IF(K2<=I2,"On Time",IF(K2>I2,"Late")))其工作,但现在我需要检查F结合IF函数或函数允许多个条件

我已经试过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 =“预定”,F2 =“3小时30分钟”,或者如果L2为空,否则检查,如果其逾期或工作时间?

回答

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")) 
+0

出于某种原因,我得到'公式类型包含一个错误'在两个例子 – 0m3r

+0

@ 0m3r奇怪,都为我工作,至少证明正确的语法。可能是你没有正确的C/P? –

+0

我c/p也输入,同样的错误:-(? – 0m3r

3

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

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

如果F2是计划的或F2是3小时30分或L2是em然后有效
如果这些条件都不适用,请查看I2和K2中的日期。如果K2早于或等于I2,则准时否则迟到

有没有其他

enter image description here

对于所有意图和目的,该式是相同的一个由A.S.H.早期公布。

+0

任何猜猜为什么它不适用于OP (“公式包含错误”)?这有点奇怪。 –

+2

不,我经历了所有的评论,检查了';'vs',',检查图像中的日期是右对齐的(真正的日期)等,并且找不到任何东西。 – Jeeped

+0

那么你的''错误'现在输出值是不正确的 - 因为'L2'不是空的,那么它应该是迟到或准时,在这种情况下它的准备时间是
如果'POD时间'是空的那么工作仍然是活跃的,如果吊舱时间有日期和时间,那么工作完成,所以我想知道它是否准时或迟到,现在是第二天17:00服务我不关心它,所以价值可以是任何东西 - 再次感谢球员Jeeped和@ASH – 0m3r

1

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

因为L2是不是空的话,应该是要么晚或工作时间,这 在这种情况下,其对时间
如果POD时间为空,那么工作就是 仍然活跃如果荚时间在日期和时间,然后在作业完成 ,所以我想知道,如果它的时间或

公式=IF(L2,IF(K2<=I2, "On Time", "Late"),"Active")满足这些要求。如果F栏中的任何文字与上述内容有关,则在您的定义中没有说明。

+0

这与我的拳头语法差别不大,记得我还需要检查if = F2 =“计划”,F2 =“3小时30分钟”' – 0m3r

+0

是的。我知道你想检查一下。但是我不知道当发现一个或另一个时会发生什么不同。 – Variatus

+0

我知道,但我很感谢tho的帮助.. :-) – 0m3r

1

基于在评论提供给另一个答案信息

如果POD时间是空的,则作业仍处于活动状态,如果荚时间有日期和时间,然后在完成作业,所以我想知道,如果其时间或晚了,现在为第二天17:00服务,我不喜欢它,因此值可以是任何东西

我相信公式你是后:

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