【问题标题】:Google sheet importrange and query not working谷歌工作表导入范围和查询不起作用
【发布时间】:2021-05-25 17:42:19
【问题描述】:

我对以下内容有疑问,我创建了一个将在主要办公室使用的登录/注销表,我希望员工能够在没有访问表的情况下搜索表中的姓名,所以在新工作表中,我创建了以下公式

=query(importrange("https://docs.google.com/spreadsheets/d/1UKOGkeckL8QIBreKe253l7CfZ3Ra7QrLyWBGav_Cdw/edit#gid=0","登录/退出!A3:E"), "SELECT * WHERE 1= 1 "&"AND LOWER('登录/退出!A:A') LIKE LOWER(""%" &JOIN("%"") AND LOWER('登录/退出!A:A') LIKE LOWER(" "%", SPLIT(B1," "))&"%"")",1)

这仅显示导入数据的第一行。

对修正公式的任何帮助都会有很大帮助。我可以在同一个工作簿中使用以下代码来完成搜索

=query('登录/退出'!A3:E, "SELECT * WHERE 1=1 "&"AND LOWER(A) LIKE LOWER(""%" &JOIN("%"") AND LOWER(A ) LIKE LOWER(""%", SPLIT(B1," "))&"%"")",1)

所以我觉得这应该可行,我错过了什么?

谢谢,

【问题讨论】:

  • 当我们不引用工作表中的范围时,我们需要使用 Col1、Col2、Col3 等。在您的情况下,您正在引用 IMPORTRANGE() 函数返回的数据。

标签: google-sheets google-sheets-formula


【解决方案1】:

尝试:

=QUERY({IMPORTRANGE("1UKOGokeckL8QIBreKe253l7CfZ3Ra7QrLyWBGav_Cdw", "Sign IN/OUT!A3:E")}, 
 "where 1=1 
    and lower(Col1) like LOWER(""%" &JOIN("%"") 
    and lower(Col1) like LOWER(""%", SPLIT(B1, " "))&"%"")", 1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多