Excel 2013中的时间约束函数
新列应具有“是”或“否” 如果S1在6:30之前和15:00之后打印是或否 如果S2在14:30之前和23:00之后打印是或否 如果S3在22:30之前和7:00之后打印是或否 输入如下所示Excel 2013中的时间约束函数,excel,excel-2013,Excel,Excel 2013,新列应具有“是”或“否” 如果S1在6:30之前和15:00之后打印是或否 如果S2在14:30之前和23:00之后打印是或否 如果S3在22:30之前和7:00之后打印是或否 输入如下所示 Shift as per roster | In-Time (hh:mm) | Out-Time (hh:mm) --------------------+-------------------+-------------------- S1 | 14:49
Shift as per roster | In-Time (hh:mm) | Out-Time (hh:mm)
--------------------+-------------------+--------------------
S1 | 14:49 | 23:11
S1 | |
S1 | |
S2 | |
WO | |
WO | |
S2 | |
S2 | 22:26 | 21:40
S2 | 7:01 | 7:07
S2 | 20:38 | 7:16
S2 | 5:05 | 7:16
WO | |
WO | 14:28 | 21:41
S2 | 14:27 | 23:09
S2 | 14:09 | 23:06
S2 | |
S2 | 7:07 | 19:00
S2 | |
WO | 22:27 | 22:30
WO | 7:09 | 22:22
CO | 7:08 | 7:09
S3 | | 21:36
S3 | 19:42 | 7:09
S3 | 20:54 | 7:08
S3 | 7:08 |
WS2 | 6:23 | 15:16
WS2 | 6:27 | 15:26
WO | 6:22 | 15:10
WO | |
S2 | |
S2 | |
在新列中,使用以下公式: 如果“每个区域的班次”在B列中,则将其添加到第二行
=IF(AND(TIMEVALUE(IF(B2="S1";"6:30";IF(B2="S2";"14:30";IF(B2="S3";"22:30"))))>C2;TIMEVALUE(IF(B2="S1";"15:00";IF(B2="S2";"23:00";IF(B2="S3";"07:30"))))<D2);"Yes";"No")
并使用此公式代替之前的公式:
=IF(AND(VLOOKUP(B2;Sheet2!A:C;2;FALSE)>C4;VLOOKUP(B2;Sheet!A:C;3;FALSE)<D4);"Yes";"No")
=IF(AND(VLOOKUP(B2;Sheet2!A:C;2;FALSE)>C4;VLOOKUP(B2;Sheet!A:C;3;FALSE)<D4);"Yes";"No")