查询Google电子表格失败

时间:2018-12-20 08:52:54

标签: google-sheets query-string google-sheets-formula

我正在查询Google电子表格,它的最后一部分给我一个错误。该查询使用3个通过验证插入到B1,D1和B2框中的数据

这就是我所拥有的:

= if (AND (B1 = 0; B2 = 0; D1 = 0); IMPORTRANGE ("LINK"; "Llista! A6: S1000"); if (AND (B1> 1; B2> 1; D1 = 0); query (IMPORTRANGE ("LINK"; "Llista! A6: S1000"); "select * where Col6 = '" & B1 & "' and Col8 = '" & B2 & "'"); query (IMPORTRANGE ("LINK"; "Llista! A6: S1000 ");" select * where Col6 IN ('"& B1 &"', '"& D1 &"') and Col8 = '"& B2 &"' ")))

这是令我失望的部分:

query (IMPORTRANGE ("LINK"; "Llista! A6: S1000"); "select * where Col6 IN ('" & B1 & "', '" & D1 & "') and Col8 = '" & B2 & "'")))

它给我的错误是:

无法为QUERY函数的参数2解析查询的字符串:PARSE_ERROR:在第1行第16列遇到““ Col6””,期望其中之一:“(” ...“(” ..

修改该行以解决先前的错误“我认为”

query (IMPORTRANGE ("LINK"; "Llista! A6: S1000"); "select * where Col6 IN" ("'" & B1 & "', '" & D1 & "'") "and Col8 = '" & B2 & "'") ))

我得到了错误:

公式分析错误。

最后一部分,应选择具有类别B1​​和D1的数据,并通过B2区域对其进行过滤。

例如B1和D1是警察级别,B2是他们的目的地

2 个答案:

答案 0 :(得分:0)

嗯,认为实际上是您已将括号从字符串中移出了。试试:

=query (IMPORTRANGE ("LINK"; "Llista! A6: S1000");"select * where Col6 IN ('" & B1 & "', '" & D1 & "') and Col8 = '" & B2 & "'")))

编辑 也: 我对查询不太熟悉,但是我知道Google的版本略有限制。您可能无法使用“ IN”。我在官方文档中找不到对此的任何引用。 https://developers.google.com/chart/interactive/docs/querylanguage

答案 1 :(得分:0)

Google表格查询功能中没有“ IN”运算符。看看是否可行

=query(IMPORTRANGE ("LINK"; "Llista!A6:S1000"); "select * where (Col6 = '"&B1&"' or Col6 = '"&D1&"') and Col8 = '"&B2&"'")