別のスプレッドシートファイルからデータを引用したいと思ったことはありませんか。IMPORTRANGE関数を使えば、離れたファイルのセル範囲を簡単に参照できます。しかし初めて使うときは承認が必要だったり、エラーが発生して戸惑うことも多いでしょう。この記事では承認手順からよくあるエラーの対処法まで、IMPORTRANGEの使い方を詳しく解説します。
IMPORTRANGEをマスターすれば、複数のシートをまたいだデータ集計や、チームメンバーとリアルタイムで共有するデータ管理がスムーズになります。ぜひ最後までご覧になって、実務で活用してください。
【要点】IMPORTRANGE関数で別ファイルを参照する流れ
- 関数構文: =IMPORTRANGE(スプレッドシートURL, 範囲) で記述します。URLは引用符で囲みます。
- 承認手順: 初回実行時にセルに表示される「アクセスを許可」ボタンをクリックして承認します。
- よくあるエラー: #REF! エラーは範囲の指定ミス、#VALUE! は権限不足やURLの誤りが原因です。
ADVERTISEMENT
目次
IMPORTRANGEが動作する仕組みと必要な準備
IMPORTRANGEはGoogleスプレッドシートの関数で、指定した別ファイルのセル範囲からデータを読み込みます。この関数を使うには、参照元のファイルへのアクセス権が必要です。権限がない場合、エラーが発生します。また、参照先のファイルが開かれている必要はなく、オンライン上で自動的に同期されます。初めて接続する際には、明示的な承認操作が求められます。承認は1度行えば、同じユーザーとファイルの組み合わせでは次回以降不要です。
IMPORTRANGEで別ファイルを参照する手順
ここでは、実際にIMPORTRANGEを使って別ファイルからデータを取得する手順を説明します。ファイルのURLを取得し、関数を入力して承認する流れを追ってください。
参照元ファイルのURLを取得する
- 参照元ファイルを開く
ブラウザで参照したいデータが入っているスプレッドシートを開きます。 - URLをコピーする
アドレスバーに表示されているURL全体を選択し、Ctrl+C(MacならCmd+C)でコピーします。URLは「https://docs.google.com/spreadsheets/d/~」のような形式です。
IMPORTRANGE関数を入力する
- 取得先セルを選択
データを取り込みたいシートのセルを1つクリックします。たとえばA1セルを選びます。 - 関数を入力する
次のように入力します。=IMPORTRANGE("コピーしたURL", "シート名!範囲")
例:=IMPORTRANGE("https://docs.google.com/spreadsheets/d/ABC123", "Sheet1!A1:C10")
範囲は文字列で指定します。シート名が英語の場合はそのまま、日本語の場合はシート名も引用符内に含めます。 - Enterキーを押す
関数を確定すると、セルに「#REF!」または「読み込み中…」と表示されることがあります。
承認を実行する
- セルに表示されたボタンをクリック
初回はセル内に「アクセスを許可」というリンクまたはボタンが表示されます。これをクリックします。 - 承認ダイアログを確認
新しいブラウザタブが開くか、ダイアログが表示されます。「許可」または「アクセスを許可」をクリックして承認します。これで関数がデータを読み込み始めます。 - データが表示されるのを待つ
承認後、数秒から数十秒でデータが反映されます。大きな範囲の場合は時間がかかることもあります。
よくあるエラーとその対処法
IMPORTRANGEを使うとき、いくつかのエラーに遭遇することがあります。それぞれの原因と解決方法を説明します。
#REF! エラーが表示される
これは最も多いエラーで、範囲の指定ミスが原因です。指定した範囲が存在しないか、シート名に誤りがあります。シート名が正しいか、範囲のセル番号が間違っていないか確認してください。また、URLが完全でない場合も同様のエラーが出ます。
#VALUE! エラーが表示される
権限に関連するエラーです。参照元ファイルへのアクセス権がないと発生します。ファイルの共有設定を確認し、自分が編集権限または閲覧権限を持っているか確かめてください。ファイルの所有者にアクセス権をリクエストする必要があります。
「読み込み中…」から進まない
データ量が多い場合や、ネットワークが不安定なときに起こります。そのまま待つか、セルを再選択してEnterキーを押し直してみてください。それでも改善しない場合は、一度関数を削除して再度入力し、承認し直します。
データの一部しか表示されない
範囲指定が狭すぎる可能性があります。必要なセル範囲をすべて含むように範囲を広げてください。また、参照先のシートに行や列が追加された場合も、自動では反映されません。関数の範囲を修正する必要があります。
ADVERTISEMENT
IMPORTRANGEと他の参照方法の比較
| 方法 | メリット | デメリット |
|---|---|---|
| IMPORTRANGE | オンライン上でリアルタイム同期、関数1つで簡単 | 初回承認が必要、大量データで遅い |
| コピー&ペースト | オフラインでも使える、即座に反映 | 元データが更新されても反映されない、手間がかかる |
| Apps Script(カスタム関数) | 複雑な条件で取得可能、定期的な更新設定 | スクリプトの知識が必要、トリガー設定が面倒 |
IMPORTRANGEは簡単で便利な一方、大規模データには向きません。データ量が多い場合は、QUERY関数と組み合わせて必要な行だけ取得するなどの工夫が必要です。
まとめ
IMPORTRANGE関数を使えば、別のスプレッドシートからデータを動的に参照できます。承認手順を踏めば、後は自動で同期されるため、複数ファイルをまたいだ集計やレポート作成に力を発揮します。エラーの多くはURLや範囲の指定ミス、権限不足が原因です。今回紹介したポイントを押さえて、安全かつ効率的にデータ連携を行ってください。次にQUERY関数と組み合わせて必要なデータだけ抽出する方法も試してみると、より柔軟なデータ活用ができます。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】複合グラフで棒と折れ線を同時表示!2軸グラフの作り方
- 【Googleスプレッドシート】FILTER関数で条件に合う行だけ抽出!数式1つで動的な絞り込み
- 【Googleスプレッドシート】フィルタ表示で他の人の表示を変えずに絞り込み!共有時の使い分け
- 【Googleスプレッドシート】重複データを抽出して表示!COUNTIFと条件付き書式の併用
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】ARRAYFORMULAで列全体に数式を一括適用!セル分の入力を不要に
- 【Googleスプレッドシート】データ範囲を動的に伸縮させる!INDIRECTと参照範囲のコツ
- 【Googleスプレッドシート】共有解除と権限の取り消し!アクセスを完全に閉じる手順
