IMPORTRANGE関数の使い方|別のスプレッドシートのデータを取り込む
※写真はイメージです
書き方
=IMPORTRANGE(スプレッドシートのURL, 範囲の文字列)別のスプレッドシート(別のファイル)の表を、そのまま取り込みます。元のファイルを直すと、取り込んだ側も自動で変わります。支店ごとのファイルを本部の1枚にまとめる、のような使い方が定番です。
引数の意味
| 引数 | 入れるもの | 図の例 |
|---|---|---|
| スプレッドシートのURL | 取り込み元のファイルのURL(" " で囲む) | "https://docs.google.com/…" |
| 範囲の文字列 | 「シート名!範囲」を " " で囲む | "売上!A1:C3" |
URLは、取り込み元のファイルを開いたときのアドレスバーのURLをそのまま貼ります。URLの「/d/」と「/edit」の間の長い文字(スプレッドシートキー)だけでも動きます。
最初の1回は「アクセスを許可」を押す
式を入れた直後は #REF! になり、セルにマウスを乗せると「これらのシートをリンクする必要があります」と出ます。「アクセスを許可」を押すと、表が入ります。
許可は、取り込み元のファイルごとに1回だけです。取り込み元のファイルを見る権限が自分にないと、許可のボタンは出ません。先にファイルの持ち主に共有してもらいます。
シート全体・列全体を取り込む
=IMPORTRANGE("https://docs.google.com/…", "売上!A:C")行が毎日増える表は、"売上!A:C" のように列だけを指定すると、下に足した行も自動で入ります。シート名を省いて "A1:C100" と書くと、いちばん左のシートから取り込みます。
QUERYと組み合わせて、必要な行だけ取り込む
=QUERY(IMPORTRANGE("https://docs.google.com/…", "売上!A:C"), "select Col1, Col3 where Col2 = '八王子'", 1)IMPORTRANGEで取り込んだ表を、QUERYで絞り込みます。このときは列を A・B・C ではなく、Col1・Col2・Col3(左から何番目か)で書きます。
うまくいかないとき
1#REF! のまま
まだ「アクセスを許可」を押していないか、取り込み元のファイルを見る権限がありません。
直し方セルを選んで「アクセスを許可」を押します。ボタンが出なければ、取り込み元の持ち主に共有を頼みます。
2「読み込んでいます…」のまま変わらない
取り込む量が多すぎるか、IMPORTRANGEを1つのファイルにたくさん入れています。
直し方範囲を必要な列だけにしぼるか、QUERYで行を減らします。IMPORTRANGEの数も減らします。
3#REF!「範囲が見つかりません」
シート名や範囲の書き方がちがいます。
直し方シート名をコピーして貼り直します。シート名に空白や記号があるときは "'4月 売上'!A1:C3" のように ' で囲みます。
使えるバージョン
Googleスプレッドシートだけの関数です。Excelにはありません。
Excelでは
Excelでは、ほかのブックのセルを ='[売上.xlsx]Sheet1'!A1 のように直接指すか、パワークエリでファイルを取り込みます。OneDriveで共有している人どうしなら、Excelでもリンクの更新はできます。
よくある質問
IMPORTRANGEとは?
別のスプレッドシート(別のファイル)の表を取り込む、Googleスプレッドシートの関数です。
#REF!になります
最初の1回は「アクセスを許可」を押す必要があります。セルを選ぶとボタンが出ます。
取り込んだデータを条件で絞れますか?
QUERYと組み合わせます。列はCol1・Col2…の形で書きます。
元のデータを直すと反映されますか?
自動で反映されます。少し時間がかかることがあります。
一緒に覚えたい関数・操作
このページについて
操作の説明は、パソコンのブラウザで開いた日本語のGoogleスプレッドシートに合わせています。関数の働きはGoogleの公式ヘルプ(スプレッドシートの関数リスト)で確かめています。図はこのサイトで作ったもので、表の会社名・商品名・人名・URLは例です。このサイトはGoogleとは関係ありません。運営者情報