QUERY関数でselectと|Googleスプレッドシート

2020年7月12日Googleスプレッドシート,アプリ

GoogleSpreadSheet(スプレッドシート)のQUERY(クエリー)関数を使って、同じスプレッドシートを参照する場合と、別のスプレッドシートを importrange を使って参照する時の違いと、フィルタリングまでの方法。

スプレッドシートの例題

本ページは、以下のスプレッドシート内容を前提として説明する

A B C
1 リンゴ フルーツ
2 いぬ 動物
3 バナナ フルーツ
4 ねこ 動物
5 ジャガイモ 野菜

同じスプレッドシートの内のデータをQUERY関数で読み込む場合

同じスプレッドシートの場合、selectには列のアルファベットを指定する

=query("シート名!A2:C","select A, B, C where C = 'フルーツ'")

上記の例の場合、C列が「フルーツ」の行のA,B,C列の情報が取得できる

別スプレッドシートのデータをQUERY関数で読み込む場合

別のスプレッドシートの場合は、importrange を使ってデータを読み込む。
この場合、select には列のアルファベットではなく Col1, Col2 などの値を指定する

=query(importrange("スプレッドシートのid", "シート名!A2:C"), "select Col1, Col2, Col3 where Col3 = 'フルーツ'")

上記の例の場合、 importrange で読み込んだ別ファイルのスプレッドシートの
「シート名」で指定したシートのC列が「フルーツ」の行のA,B,C列の情報が取得できる

別スプレッドシートの参照URL

importrange 等で別スプレッドシートを参照する際のスプレッドシートURLは次の通り

https://docs.google.com/spreadsheets/d/[スプレッドシートのid]/edit