首页 > 解决方案 > 谷歌电子表格查询失败

问题描述

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

这就是我所拥有的:

= 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: Encountered "" Col6 "" at line 1, column 16. 期待以下之一:"(" ... "(" .. 。

修改行解决上一个错误“我认为”

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

我得到了错误:

公式分析错误。

最后一部分,应选择具有类别 B1 和 D1 的数据并通过 B2 区域过滤它们。

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

标签: google-sheetsquery-stringgoogle-sheets-formula

解决方案


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

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

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


推荐阅读