21

Google スプレッドシート 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% 確信しています。;)

4

2 に答える 2

33

セルの四角形を直接参照する関数を使用している場合はQuery、大文字を使用して列を参照します。ただし、Queryからの戻り値など、配列数式の出力に対してを使用している場合はImportRange、代わりにCol1, Col2, ... を使用して列を参照する必要があります。したがって、例のクエリ文字列は次のように読む必要があります。

"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'")

ヘッダー行の名前を使用できない理由がわかりません。

于 2012-11-28T03:26:44.130 に答える