google-sheets - 谷歌电子表格查询失败
问题描述
我正在查询 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 是他们的目的地
解决方案
嗯,认为实际上是您将括号移出字符串。尝试:
=query (IMPORTRANGE ("LINK"; "Llista! A6: S1000");"select * where Col6 IN ('" & B1 & "', '" & D1 & "') and Col8 = '" & B2 & "'")))
另外编辑 :我对查询不太熟悉,但我知道谷歌的版本略有限制。您可能无法使用“IN”。我在官方文档中找不到任何参考。https://developers.google.com/chart/interactive/docs/querylanguage
推荐阅读
- laravel-5.6 - 在 laravel5.6 中无法迁移
- react-native - React Native Expo无法在同一个wifi上从手机连接到笔记本电脑
- github - Github Page 本地仓库恢复
- google-kubernetes-engine - 如何从 Pod 中判断容器正在抢占式节点上运行?
- python - 如何从时间序列图中排除某些日期(例如周末)?
- ruby-on-rails - Rails 5.2 和带有 CURRENT_TIMESTAMP 的 Active Record 迁移
- javascript - 如何在pointerdown PhaserJs 3上获得点击持续时间
- c# - 参考文件如何与构建操作内容一起发布
- java - Android:在运行时更新构造函数值和提供程序 Dagger2
- javascript - 带有“this”的javascript回调