【问题标题】:How to reference another sheet in the QUERY function?如何在 QUERY 函数中引用另一张工作表?
【发布时间】:2016-04-24 06:07:21
【问题描述】:

简而言之,这是行不通的:

=QUERY(SHEET1!A:E, "where 'SHEET1'!B contains '"&A1&"'")

我被显示:

无法解析查询字符串

我不知道为什么。

【问题讨论】:

    标签: parsing google-sheets syntax google-sheets-query


    【解决方案1】:

    您需要在查询中使用列字母,而不是工作表参考。如果您要在 B 列中查找值,请在查询中使用 B

    =QUERY(SHEET1!A:E, "select A,B,C where B contains '"&A1&"'")

    这将选择ABC 列,其中B 列包含您的查询。如果没有select 部分,它将选择您范围内的第一列,在本例中为列A

    【讨论】:

    • @AndrewRidge 很高兴听到这个消息!
    【解决方案2】:

    没办法。您需要将Sheet1 B:B 中的数据粘贴到当前工作表中,然后进行查询。使用公式:

    =ArrayFormula('SHEET1'!B:B)
    

    或在查询公式中合并数据:

    =QUERY({A:E,'SHEET1'!B:B}, "where Col6 contains '"&A1&"'")
    

    如果所有数据都放在一张表中,只需使用basic query syntax

    =QUERY('SHEET1'!A:E, "where B contains '"&A1&"'")
    

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多