Google Spreadsheet API的另一个问题。我正在尝试使用QUERY()函数,以便从我们的数据库中获得华沙的所有客户。但是,Google API似乎在解析我的查询时遇到了很大的问题。我已经检查了几次,一切都很好。尝试使用分号,不同的撇号和列名-仍然无法使用。我在工作表单元格中键入以下代码:

=QUERY(IMPORTRANGE("0ArsOaWajjzv9dEdGTUZCWFc1NnFva05uWkxETVF6Q0E"; "Kuchnia polska!A3:G40"); "select B where E contains 'Warszawa'")

并得到这样的错误:
Invalid query: Column [E] does not exist in table.

而且我有110%的确信该列存在并且电子表格键是可以的。 ;)

最佳答案

如果您使用的Query函数直接引用一个单元格的矩形,则可以使用大写字母来引用这些列。但是,如果针对数组公式的输出(例如Query的返回值)使用ImportRange,则您需要使用Col1Col2,...来引用列。因此,您的示例查询字符串将需要读取:

"select Col2 where Col5 contains 'Warszawa'"

工作示例:
=Query(ImportRange("0AtEH2Kw9zfIodEQ2dFNFam9sdEFEZlVnNEV3ZEZMZEE", "data!A:G"), "select Col3, count(Col4) group by Col3 order by count(Col4) desc label count(Col4) 'count'")

我不知道为什么它不只让您使用标题行中的名称。

关于google-sheets - Google电子表格查询错误-列不存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11650331/

10-17 00:41