簡體   English   中英

如何使用QUERY函數匹配Google Sheet中不同工作表中的兩個單元格?

[英]How to match two cells in different sheets in Google Sheet using QUERY function?

我有一張帶有兩個標簽的工作表:

Tab1:第一個選項卡包含名為 A、B 和 C 的三列中的數據

Tab2:第二個選項卡包含名為 A、B 和 C 的三列中的數據。它還包括我將使用條件的兩個單元格。 我在單元格 D2 中將它們稱為 OpenTime,在單元格 D3 中將它們稱為 CloseTime。

目標:我正在嘗試使用查詢函數來搜索 Tab1 中的列並檢查它們的條件是否為真,返回值。 這是三個條件: 1. 開盤時間 >(2019 年 6 月 30 日下午 5:00) 2. 關門時間 <(2019 年 6 月 30 日下午 6:00) 3. C(Tab1 的 C 列中的值)等於 C2 Tab2(Tab 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)

如果我在 Tab1 中應用上述查詢,它會起作用,但是,當我將其粘貼到第二個 Tab (Tab2) 時,它會返回錯誤。 我究竟做錯了什么?

這是錯誤:

無法解析函數 QUERY 參數 2 的查詢字符串:PARSE_ERROR:在第 1 行第 8 列遇到““$””。期待以下之一:“true”...“false”...“date”...“ timeofday" ... "datetime" ... "timestamp" ... "min" ... "max" ... "avg" ... "count" ... "sum" ... "no_values" ... "no_format" ... "is" ... "null" ... "year" ... "month" ... "day" ... "hour" ... "minute" ... . "second" ... "millisecond" ... "with" ... "contains" ... "starts" ... "ends" ... "matches" ... "like" ... "現在”...“dateDiff”...“季度”...“較低”......“較高”......“dayOfWeek”......“toDate”............ ... ... "(" ... "*" ... "-" ...

更新: 鏈接到電子表格:

正確的語法應該是:

=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)

0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM