Google 表格查询 - 语言

问题描述 投票:0回答:1

美好的一天!我希望有人能帮助我。我的 B6 细胞有问题(早班时间),

我认为(如果我是正确的)这条线有问题,但我只是不明白它出了什么问题。 IF(B6<>"", "AND Col6 >= 日期时间 '"&TEXT(A6, "yyyy-mm-dd")&" " & TEXT(B6, "hh:mm:ss") & "' AND Col7 <= datetime '"&IF(TEXT(B6, "hh:mm:ss")<"12:00:00", TEXT(INT(A6+1), "yyyy-mm-dd"), TEXT(A6, "yyyy-mm-dd")) & " " & TEXT(B6, "hh:mm:ss") & "' AND Col6 > = 日期时间 '"&TEXT(A6+F2, "yyyy-mm-dd HH:mm:ss")&"' AND Col7 <= datetime '"&TEXT(A6+F3, "yyyy-mm-dd HH:mm:ss")&"'", "")

在此输入图片描述

夜班(上午 8 点至上午 7:59)的时间检查器工作正常,但如果我尝试检查早班(上午 8 点至下午 7:59),它就不起作用,例如,如果我输入 1 或 2 或 3 等“PM ”并将 C6 留空,结果是“无结果”我不明白为什么,应该在上午 8 点到 1 点或 2 点之间检查,或者下午 3 点取决于我在 B6 中放置的内容。

这里是示例表链接:https://docs.google.com/spreadsheets/d/1HoTcJevckGHItuTpwoH4QVUXa-4w6Azr3_wlJQPxRW0/edit?gid=493358240#gid=493358240

google-sheets google-sheets-formula google-query-language
1个回答
0
投票

调整事故报告的条件声明

修改您的公式:

IF(B6<>"", "AND Col6 >= datetime '"&TEXT(A6, "yyyy-mm-dd")&" " & TEXT(B6, "hh:mm:ss") &  "' AND Col7 <= datetime '"&IF(TEXT(B6, "hh:mm:ss")<"12:00:00", TEXT(INT(A6+1), "yyyy-mm-dd"), TEXT(A6, "yyyy-mm-dd")) &  " " & TEXT(B6, "hh:mm:ss") & "'", "")

至:

IF(B6<>"", "AND Col6 <= datetime '"&TEXT(A6, "yyyy-mm-dd")&" " & TEXT(B6, "hh:mm:ss") & "' AND Col7 >= datetime '"&TEXT(A6, "yyyy-mm-dd") & " " & TEXT(B6, "hh:mm:ss") & "'", "")

此修改后的条件语句将检查

Incident Time
是否在
Check-in
Check-out
时间之间。

© www.soinside.com 2019 - 2024. All rights reserved.