「別のスプレッドシートにある表を、こっちのシートにも同じように表示したい」
そんなときに便利なのが、IMPORTRANGE 関数です。
IMPORTRANGE を使うと、別ファイル(別スプレッドシート)にあるセル範囲を、そのまま取り込んで表示できます。コピー&ペースト不要で、元データが更新されれば取り込み先も自動で反映されます。
IMPORTRANGEでできること
- 別ファイルの表(範囲)をそのまま表示できる
- 元データの変更が取り込み先にも反映される
- 集計用・ダッシュボード用のシート作りに便利
IMPORTRANGEの書き方(基本)
IMPORTRANGE は次の形で使います。
=IMPORTRANGE("スプレッドシートのURL(またはID)","シート名!範囲")ポイントは2つだけです。
どのファイルから取るか(URL or ID)
そのファイルの、どの範囲を取るか(シート名!A1:D10 など)
手順:別ファイルの値を取り込む
取り込み元(参照する側)のURLを用意する
取り込み元のスプレッドシートを開き、URLをコピーします。
URLは長いですが、IMPORTRANGE では URLをそのまま貼ってOKです。
※URLの中の「/d/ここがID/」の部分だけを使ってもOKです。どちらでも動きます。
取り込み先のセルにIMPORTRANGEを入力する
取り込み先(表示したい側)のスプレッドシートで、表示したいセルを選び、次のように入力します。
=IMPORTRANGE("取り込み元のURL","Sheet1!A1:D10")例として、取り込み元の Sheet1 の A1〜D10 を取り込みたい場合は上記のようになります。
最初だけ「アクセス許可」が必要
初めてそのファイルを参照するときは、セルに #REF! のように表示されることがあります。
その場合、セル付近に「アクセスを許可」(許可ボタン)が出るのでクリックします。
これを一度許可すれば、以降は自動で取り込めます。
よくあるパターン例
1列まるごと取り込みたい
A列を下まで取り込むなら、次のように範囲を広めに指定します。
=IMPORTRANGE("取り込み元のURL","Sheet1!A:A")※ただし、データ量が多いと重くなるので、必要なら Sheet1!A1:A1000 のように範囲を絞るのがおすすめです。
シート名が日本語・スペース入りの場合
シート名にスペースがある場合でも、範囲指定は普通に書けます。
=IMPORTRANGE("取り込み元のURL","売上 2024!A1:F50")※エラーになる場合だけ、次の形に直してください。
=IMPORTRANGE(“取り込み元のURL”,”‘売上 2024’!A1:F50″)
注意点(つまずきやすいところ)
- 元ファイルの権限がないと取り込めません(閲覧権限が必要)
- 初回は必ずアクセス許可が必要です
- 取り込み範囲が広すぎると重くなる/読み込みが遅くなることがあります
- 取り込むのは「値の表示」です(クリックで移動するリンクではありません)
こんな場面で便利
- 月別ファイルの売上を、集計用ファイルにまとめる
- チームごとの管理表を、ダッシュボードで一覧表示する
- 元データは1つだけ管理して、他のファイルは参照専用にする
まとめ
IMPORTRANGE を使えば、別ファイルの値をコピー不要で自動取り込みできます。
- =IMPORTRANGE(“URLまたはID”,”シート名!範囲”)
- 初回だけアクセス許可が必要
- 範囲は広げすぎず、必要な分だけ指定するのがコツ
データの一元管理や集計の効率化に、ぜひ活用してみてください。


コメント