見出し画像

他のスプレッドシートファイルを参照してQUERY関数を用いる[QUERY関数][Googleスプレッドシート]

QUERY関数を用いる際、他のスプレッドシートファイルにあるデータベースを参照したい場合があります。
そんな時はIMPORTRANGE関数を用いると便利です。

=QUERY(IMPORTRANGE("スプレッドシートID","データ範囲"),"select *")

「スプレッドシートID」は、URLの最後のスラッシュとその前のスラッシュに挟まれた部分です。

https://docs.google.com/spreadsheets/d/スプレッドシートID/edit#gid=0

なおこの場合、select句やwhere句で列指定する際にはアルファベットではなく「Col1,Col2,Col3...」と「Col+数字」を用いる必要があります。こちら間違いやすいので注意しましょう。

【Colを用いた例】
=QUERY(IMPORTRANGE("スプレッドシートID","シート1!A:D"),"select Col1,Col2,Col4 where Col1 = 101")

いったんシートを丸ごとを参照する

どうしても「Col+数字」で列指定するのが煩わしい場合は、IMPORTRANGE関数でいったんシートを丸ごとを参照し、そのシートをQUERY関数で参照する...という構造を用いるとよいでしょう。

※続きの記事を書きました。



※2022年9月に技術同人誌「会社員がVLOOKUPの次に覚えるQUERY関数超入門」を出版いたしました。


いいなと思ったら応援しよう!