使用importrange的工作表查询以及选择工作表单元格的where语句

时间:2018-10-17 00:37:05

标签: select google-sheets importrange

如何正确引用工作表中的单元格,以便查询可以将单元格中的字符串用作查询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

1 个答案:

答案 0 :(得分:0)

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

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

希望这会有所帮助。