【问题标题】:Sheets query using importrange with select where statement referencing sheet cell使用 importrange 和 select where 语句引用工作表单元格的工作表查询
【发布时间】:2018-10-17 00:37:04
【问题描述】:

如何正确引用工作表中的单元格,以便查询可以使用单元格中的字符串作为查询 where 语句中的过滤器?

以下查询在 where 语句中失败:

"Error:Unable to parse query string for Function QUERY parameter 2: NO_COLUMN: BADO".

"BADO" 是 where 语句中引用的单元格 C1 中的字符串,并且是 importrange 表中 Col2 中的有效值。

如果在单元格 C1 中输入“Col2”,则查询返回所有日期。我尝试了其他几种变体均无济于事。

{=QUERY(importrange("1cCQQA3DYwuiSKokzcuqhnUPVV8-Ok2JAZUzG6ryxLf8","$A$2:$F"),
        "select * where (Col2="&C1&")")}

下面是我的测试表:

https://docs.google.com/spreadsheets/d/1RY2AXali01-N0fd-zBPPJDO-4vPuoRGsG5dSMn1NBJU/edit?usp=sharing

【问题讨论】:

    标签: select google-sheets importrange


    【解决方案1】:

    公式是正确的,但错误在于,在 where cluase 中,Col2 需要一个字符串值,但我们传递的是 BADO。理想情况下,synatx 需要是带有单引号的“BADO”。因此,只需在公式的 where 子句中添加单引号即可。

    =QUERY(importrange("1cCQQA3DYwuiSKokzcuqhnUPVV8-Ok2JAZUzG6ryxLf8","$A$2:$F"),"select * 
    where Col2='"&$C$1&"'")
    

    希望这会有所帮助。

    【讨论】:

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