If statement 如何使用查询功能匹配谷歌工作表中不同工作表中的两个单元格?

If statement 如何使用查询功能匹配谷歌工作表中不同工作表中的两个单元格?,if-statement,google-sheets,google-sheets-formula,google-sheets-query,google-query-language,If Statement,Google Sheets,Google Sheets Formula,Google Sheets Query,Google Query Language,我有一张有两个选项卡的工作表: Tab1:第一个选项卡包含三列数据,分别为A、B和C Tab2:第二个选项卡包含三列数据,分别为A、B和C。它还包括两个单元格,我将使用它们。我在D2单元称之为开放时间,在D3单元称之为关闭时间 目标:我尝试使用查询函数来搜索Tab1中的列,并检查它们的条件是否为真,返回值。 这是三个条件: 1.开放时间>(2019年6月30日下午5:00) 2.关闭时间timestamp'”&文本(D2,“yyyy-MM-dd HH:MM:ss”)&“&”和$A

我有一张有两个选项卡的工作表:

Tab1:第一个选项卡包含三列数据,分别为A、B和C

Tab2:第二个选项卡包含三列数据,分别为A、B和C。它还包括两个单元格,我将使用它们。我在D2单元称之为开放时间,在D3单元称之为关闭时间

目标:我尝试使用查询函数来搜索Tab1中的列,并检查它们的条件是否为真,返回值。 这是三个条件: 1.开放时间>(2019年6月30日下午5:00) 2.关闭时间<(2019年6月30日下午6:00) 3.C(表1的C列中的值)等于表2的C2(表2的C列第1行) 这是我写的:

=query(Tab1!$A:$C,"select $B where $A> timestamp '"& text(D2,"yyyy-MM-dd HH:mm:ss")&"'" & "AND $A < timestamp '"&text(D3,"yyyy-MM-dd HH:mm:ss")&"'" & " AND $C Like '"&C2&"'",0)
=query(Tab1!$A:$C,“选择$B,其中$A>timestamp'”&文本(D2,“yyyy-MM-dd HH:MM:ss”)&“&”和$A
如果我在Tab1中应用上述查询,它会工作,但是,当我将其粘贴到第二个选项卡(Tab2)时,它会返回一个错误。 我做错了什么

以下是错误:

无法分析函数查询参数2的查询字符串: 分析_错误:在第1行第列遇到“$” 8.期待着一个“真的”。。。“假”。。。“日期”。。。“一天的时间”。。。“日期时间”。。。“时间戳”。。。“敏”。。。“马克斯”。。。“平均值”。。。 “伯爵”。。。“总和”。。。“没有价值”。。。“无格式”。。。“是”。。。“空” ... “年”。。。“月”。。。“天”。。。“小时”。。。“分钟”。。。“第二” ... “毫秒”。。。“与”。。。“包含”。。。“开始”。。。“结束” ... “火柴”。。。“就像”。。。“现在”。。。“dateDiff”。。。“四分之一”。。。 “更低”。。。“上”。。。“星期五”。。。“今天”。。。 ... ... ... ... “(“…”*“…”—“…”

更新:
正确的语法应该是:

=IF(IFERROR(QUERY(LiveAttendanceForm!$A:$C,
 "select B 
  where A > timestamp '"&TEXT(D$1, "yyyy-MM-dd HH:mm:ss")&"'
    and A < timestamp '"&TEXT(D$2, "yyyy-MM-dd HH:mm:ss")&"'
    and C = "&$C4, 0))=$A4, TRUE)
=IF(IFERROR)查询(LiveAttendanceForm!$A:$C,
“选择B
其中A>时间戳“&”文本(D$1,“yyyy-MM-dd HH:MM:ss”)&“
和一个

@player0我已经添加了电子表格的链接。谢谢。它和我写的完全一样,但是不起作用。请看我共享的电子表格。谢谢。它起作用了。请编辑你的答案并解释最后一句话。我不明白为什么最后一句话中只有一个和没有一个引号:我是指她e:“&$C4原因是C4包含一个数字。如果它是文本,则它必须是
”&C4&“”
,但查询中的数字处理方式不同。单引号表示“文本即将到来”