![見出し画像](https://assets.st-note.com/production/uploads/images/85704816/rectangle_large_type_2_6887d78d78c8089df407948471a27977.jpeg?width=1200)
他のスプレッドシートファイルを参照して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関数で参照する...という構造を用いるとよいでしょう。
![](https://assets.st-note.com/img/1661610241284-MYfeTzZd9x.png?width=1200)
※続きの記事を書きました。
※2022年9月に技術同人誌「会社員がVLOOKUPの次に覚えるQUERY関数超入門」を出版いたしました。
この記事が気に入ったらサポートをしてみませんか?