【发布时间】:2022-10-06 06:40:14
【问题描述】:
我在 Google 表格查询中使用列引用,并意识到 BY 列(Col #77)破坏了我的查询,因为 BY 是查询中的一个特殊词。解决方案是在查询中将 BY 括在引号 (`BY`) 中。今天我意识到 OR (Col #408) 也破坏了我的查询。有没有办法可以提前识别这些词是什么?我猜列 AND 也有问题。
谢谢!
标签: google-sheets google-sheets-formula reserved-words
我在 Google 表格查询中使用列引用,并意识到 BY 列(Col #77)破坏了我的查询,因为 BY 是查询中的一个特殊词。解决方案是在查询中将 BY 括在引号 (`BY`) 中。今天我意识到 OR (Col #408) 也破坏了我的查询。有没有办法可以提前识别这些词是什么?我猜列 AND 也有问题。
谢谢!
标签: google-sheets google-sheets-formula reserved-words
见:https://developers.google.com/chart/interactive/docs/querylanguage#Reserved_Words
因此,根据文档,您只需要反引号这 5 个:
`BY`
`OR`
`AND`
`ASC`
`NOT`
【讨论】:
在您的情况下,用大括号将该区域括起来并使用 ColX。
例如,将=query(A:BY,"select A, BY") 替换为=query({A:BY},"select Col1, Col77")
请注意,x 不是绝对值,而是相对于虚拟矩阵,即=query({BX:BX,BY:BY,OR:OR},"select Col2, Col3 where Col1 is not null")
【讨论】:
Mike's answer 是一个很好的解决方法,但如果您仍在寻找列表,您可以参考Google Sheets function list 及其Query Language Reserved Words 参考,这样您就可以了解表格中保留了哪些字词。
【讨论】: