新列应该有yes
或no
。
如果在
6:30
之前的S1和15:00
之后打印yes
OWNo
的话 如果S2在14:30
之前和23:00
之后打印yes
OWNo
如果在22:30
之前和7:00
之后的S3打印yes
OWNo
输入如下
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 | |
答案 0 :(得分:0)
在新专栏中使用以下公式:
(如果'每个区域的'移位'在B列中,请将其添加到第2行)
=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")
但这是非常静态的,所以我建议你添加另一张表(如Sheet2)和你的数据:
[Sheet2]
在A1
Shift | before Time | after Time
------+-------------+-------------------
S1 | 6:30 | 15:00
S2 | 14:30 | 23:00
S3 | 22:30 | 7:00
并使用此公式代替上一个:
=IF(AND(VLOOKUP(B2;Sheet2!A:C;2;FALSE)>C4;VLOOKUP(B2;Sheet!A:C;3;FALSE)<D4);"Yes";"No")