スプレッドシートIMPORTRANGE関数|別ファイルのデータを参照・連携する方法

しんたろ。

IMPORTRANGE関数を使えば、別のスプレッドシートのデータをリアルタイムで参照できます!部署間のデータ連携や統合ダッシュボードの構築に欠かせない関数です。

この記事でわかること
  • IMPORTRANGE関数の基本構文と2つの引数の意味
  • 「アクセスを許可」ダイアログの対処法とよくあるエラーの解決方法
  • QUERY・VLOOKUP・FILTER・ARRAYFORMULAとの組み合わせテクニック
  • 部署統合ダッシュボードやマスターデータ一元管理の実践パターン
  • GAS(Google Apps Script)でIMPORTRANGE相当の処理を実装する方法
  • IMPORTRANGEの上限・リアルタイム更新・権限に関するFAQ
IMPORTRANGEのデータ連携を体験してみよう!

取得パターンを選ぶと、別のスプレッドシートからデータが連携される様子を確認できます。

S 📄 参照元: 売上データ.gsheet
売上データ docs.google.com/spreadsheets/d/abc123…
ABCD
1担当者地域売上
2田中東京150,0001月
3鈴木大阪200,0001月
4佐藤東京300,0002月
5山田名古屋180,0002月
6伊藤大阪250,0003月
⬇⬇⬇ IMPORTRANGE で別ファイルにデータ連携
▶ 取得パターンを選んで結果を確認
fx =IMPORTRANGE(“https://…abc123…”, “売上データ!A1:D6”) =QUERY(IMPORTRANGE(“URL”, “売上データ!A1:D6”), “SELECT * WHERE Col2=’東京'”) =QUERY(IMPORTRANGE(“URL”, “売上データ!A1:D6”), “SELECT Col2, SUM(Col3) GROUP BY Col2”)
D 📈 参照先: ダッシュボード.gsheet に表示される結果
▾ 取得結果 5行取得 2行抽出 3地域集計
担当者地域売上
田中東京150,0001月
鈴木大阪200,0001月
佐藤東京300,0002月
山田名古屋180,0002月
伊藤大阪250,0003月
担当者地域売上
田中東京150,0001月
佐藤東京300,0002月
地域合計売上
東京450,000
大阪450,000
名古屋180,000
別のスプレッドシートのURLと範囲を指定するだけで、データが自動的に取得されます。参照元が更新されると、こちらのデータもリアルタイムで反映されます。
QUERY関数と組み合わせると、取得データを条件で絞り込めます。IMPORTRANGE経由では列名は Col1, Col2... の形式で指定します。
GROUP BY で地域ごとに集計。別ファイルのデータを取得しながら集計まで1つの数式で完結できるのがIMPORTRANGE+QUERYの強みです。
この記事の目次
  1. IMPORTRANGE関数とは?別ファイルのデータを参照する方法
  2. 基本編|IMPORTRANGEの使い方ステップバイステップ
  3. 応用編|IMPORTRANGE × 他の関数の組み合わせ
  4. 実践編|業務で使えるIMPORTRANGE活用パターン
  5. よくあるエラーと対処法
  6. GASでIMPORTRANGE相当の処理を実装
  7. よくある質問(FAQ)
  8. まとめ
  9. LINEでExcelを気軽に学べる

IMPORTRANGE関数とは?別ファイルのデータを参照する方法

GoogleスプレッドシートのIMPORTRANGE関数は、別のスプレッドシートファイルからデータを取得して表示する関数です。通常、スプレッドシートの数式は同じファイル内のデータしか参照できませんが、IMPORTRANGE関数を使えばファイルの壁を越えてデータを連携できます。

たとえば「営業部のスプレッドシートにある売上データを、管理部のダッシュボードに自動で表示する」といった使い方が可能です。データは参照元が更新されるとほぼリアルタイムで反映されるため、手動でのコピー&ペーストが不要になります。

IMPORTRANGE関数の構文(2つの引数)

IMPORTRANGE関数の構文は非常にシンプルで、必要な引数は2つだけです。

=IMPORTRANGE("スプレッドシートのURL", "シート名!範囲")
引数説明
スプレッドシートのURL参照したいスプレッドシートのURLまたはスプレッドシートキー“https://docs.google.com/spreadsheets/d/abc123/edit”
範囲の文字列取得したいシート名とセル範囲を「シート名!範囲」の形式で指定“売上データ!A1:E100”

実際の記述例は以下の通りです。

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123xyz/edit", "Sheet1!A1:D50")

第1引数にはスプレッドシートのURL全体を指定できますが、URLの中のスプレッドシートキー(/d/と/editの間の文字列)だけでも動作します。

=IMPORTRANGE("abc123xyz", "Sheet1!A1:D50")

利用シーン — どんな時に使うべきか

IMPORTRANGE関数は以下のようなシーンで特に威力を発揮します。

  • 部署間のデータ共有: 各部署が管理するスプレッドシートのデータを1つのダッシュボードに集約
  • マスターデータの参照: 商品マスターや社員マスターを1つのファイルで管理し、各業務ファイルから参照
  • 複数拠点の集計: 各店舗・支店の売上データを本部のスプレッドシートにリアルタイム集約
  • 権限管理の分離: 閲覧用と編集用でファイルを分け、閲覧用ファイルからIMPORTRANGEで参照
  • 大量データの分割管理: 1ファイルでは重くなるデータを複数ファイルに分割し、集計用ファイルから参照

Excelの外部参照との違い

Excelにも別ブックを参照する「外部参照」機能がありますが、IMPORTRANGE関数とはいくつかの点で異なります。

比較項目IMPORTRANGE(スプレッドシート)外部参照(Excel)
参照方法URLで指定(クラウド上)ファイルパスで指定(ローカル/ネットワーク)
自動更新ほぼリアルタイムで自動更新ファイルを開いた時に更新(手動更新も必要)
同時編集複数人が同時にアクセス可能共有設定が必要で制約あり
初回の許可「アクセスを許可」の操作が必要不要(セキュリティ警告のみ)
参照上限1ファイルあたり外部50件まで明確な上限なし(パフォーマンスに依存)

クラウドベースで常に最新データを参照できる点が、IMPORTRANGE関数の最大の強みです。ExcelユーザーがGoogleスプレッドシートに移行する理由の一つにもなっています。

基本編|IMPORTRANGEの使い方ステップバイステップ

ここからは、IMPORTRANGE関数を実際に使う手順を順番に解説します。初めて使う方はこの通りに進めれば確実にデータを取得できます。

スプレッドシートURLの取得方法

まず、参照したいスプレッドシートのURLを取得します。

  1. 参照元のスプレッドシートをブラウザで開く
  2. ブラウザのアドレスバーに表示されているURLをコピーする
  3. URL全体をそのまま使ってOK(末尾の /edit#gid=0 なども含めて問題なし)

URLの形式は以下のようになっています。/d//editの間にある文字列がスプレッドシートキーです。

https://docs.google.com/spreadsheets/d/【スプレッドシートキー】/edit#gid=0
                                       ^^^^^^^^^^^^^^^^^^^^
                                       この部分だけでも指定可能

基本の書き方と範囲指定

取得したURLを使って、実際にIMPORTRANGE関数を書いてみましょう。

// 基本形: 特定の範囲を取得
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123/edit", "売上データ!A1:E100")

// 列全体を取得(行数を指定しない)
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123/edit", "売上データ!A:E")

// 単一セルだけ取得
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123/edit", "売上データ!B2")

ポイント: 範囲を「A:E」のように列全体で指定すると、データが追加されても自動的に取得範囲が広がります。ただしデータ量が多い場合は処理が重くなるため、「A1:E500」のように行数を限定するのがおすすめです。

「アクセスを許可」ダイアログの対処法

IMPORTRANGE関数を初めて使う際、セルに「#REF!」エラーが表示されます。これは正常な動作です。

  1. IMPORTRANGE関数を入力すると「#REF!」エラーが表示される
  2. エラーが表示されているセルにカーソルを合わせると「アクセスを許可しますか?」というダイアログが出る
  3. 「アクセスを許可」ボタンをクリック
  4. 数秒待つとデータが正常に表示される

この許可操作はスプレッドシートの組み合わせごとに1回だけ必要です。一度許可すれば、同じ2つのファイル間では追加のIMPORTRANGEも許可なしで動作します。

注意

アクセスを許可できるのは、参照先のスプレッドシートに対して少なくとも閲覧権限を持っている場合のみです。権限がない場合は許可ダイアログ自体が表示されず、エラーが解消されません。

シート名にスペースがある場合の注意

シート名にスペースや特殊文字が含まれている場合は、シート名をシングルクォーテーションで囲む必要があります。

// シート名にスペースがある場合 → シングルクォーテーションで囲む
=IMPORTRANGE("URL", "'売上 データ'!A1:E100")

// シート名にスペースがない場合 → そのまま書ける
=IMPORTRANGE("URL", "売上データ!A1:E100")

// 日本語シート名もそのまま使える
=IMPORTRANGE("URL", "2026年3月!A:D")

シート名を間違えると「#REF!」エラーになります。参照元のシート名を正確にコピーして使うのが確実です。

筆者の実務Tips

IMPORTRANGEのURL指定でよくあるミスが「シートのURL」ではなく「フォルダのURL」を貼ってしまうケースです。また、スプレッドシートキー(/d/の後の英数字部分)だけでも動作しますが、URL全体をそのまま使った方がミスが少なくおすすめです。Excelには同等の関数がないため、Google Workspaceならではの強力な機能といえます。複数ファイル間でリアルタイムにデータを共有できるのは、チーム作業で大きなアドバンテージです。

この操作でよくある疑問

Q: 「アクセスを許可」ボタンが表示されないのですが?

A: 参照先のスプレッドシートに閲覧権限がない場合、許可ダイアログは表示されません。オーナーに共有設定から権限を付与してもらう必要があります。また、Google Workspaceの組織間(会社のドメインが異なる場合)では管理者が外部共有を制限していることがあるため、IT管理者への確認も検討してください。

応用編|IMPORTRANGE × 他の関数の組み合わせ

IMPORTRANGE関数の真価は、他の関数と組み合わせることで発揮されます。取得したデータを条件で絞り込んだり、検索したり、一括処理したりする方法を紹介します。

IMPORTRANGE × QUERY(条件付きデータ取得)

IMPORTRANGEで取得したデータに対してQUERY関数を使えば、条件付きのデータ取得が1つの数式で実現できます。最も実用的な組み合わせです。

// 別ファイルのデータから「東京」のデータだけ取得
=QUERY(
  IMPORTRANGE("スプレッドシートURL", "売上データ!A1:E500"),
  "SELECT * WHERE Col2 = '東京'"
)

// 売上が10万円以上のデータを売上順に表示
=QUERY(
  IMPORTRANGE("スプレッドシートURL", "売上データ!A1:E500"),
  "SELECT Col1, Col2, Col4 WHERE Col4 >= 100000 ORDER BY Col4 DESC"
)

// 月別の合計を集計
=QUERY(
  IMPORTRANGE("スプレッドシートURL", "売上データ!A1:E500"),
  "SELECT Col3, SUM(Col4) GROUP BY Col3 LABEL SUM(Col4) '合計売上'"
)

重要: IMPORTRANGE経由のデータでは、列名がA, B, CではなくCol1, Col2, Col3…の形式になります。QUERY関数内の列指定にはCol番号を使ってください。

IMPORTRANGE × VLOOKUP(別ファイルから検索)

別ファイルの商品マスターや社員マスターから特定の値を検索したい場合は、VLOOKUP関数と組み合わせます。

// 別ファイルの商品マスターから商品名を検索
=VLOOKUP(
  A2,
  IMPORTRANGE("商品マスターURL", "マスター!A:C"),
  2,
  FALSE
)

// 別ファイルの社員マスターから部署名を取得
=VLOOKUP(
  B2,
  IMPORTRANGE("社員マスターURL", "社員一覧!A:D"),
  3,
  FALSE
)

ただし、VLOOKUPは1セルずつ検索するため、大量の行で使うとパフォーマンスが低下します。多くのデータを処理する場合は、次に紹介するARRAYFORMULAとの組み合わせやQUERY関数の利用を検討してください。

IMPORTRANGE × ARRAYFORMULA(一括処理)

ARRAYFORMULAと組み合わせると、IMPORTRANGEで取得したデータに対して一括で計算処理を適用できます。

// 別ファイルの単価と数量から売上を一括計算
=ARRAYFORMULA(
  IMPORTRANGE("スプレッドシートURL", "受注!C2:C100")
  * IMPORTRANGE("スプレッドシートURL", "受注!D2:D100")
)

// 別ファイルのデータに税込計算を一括適用
=ARRAYFORMULA(
  IMPORTRANGE("スプレッドシートURL", "見積!E2:E100") * 1.1
)

IMPORTRANGE × FILTER(条件フィルタリング)

FILTER関数との組み合わせは、QUERY関数よりも直感的に条件指定できる方法です。

// 別ファイルから「完了」ステータスの行だけ取得
=FILTER(
  IMPORTRANGE("スプレッドシートURL", "タスク!A2:D100"),
  IMPORTRANGE("スプレッドシートURL", "タスク!C2:C100") = "完了"
)

// 複数条件: 東京支店かつ売上100万以上
=FILTER(
  IMPORTRANGE("URL", "売上!A2:E100"),
  IMPORTRANGE("URL", "売上!B2:B100") = "東京",
  IMPORTRANGE("URL", "売上!D2:D100") >= 1000000
)

注意: FILTER関数でIMPORTRANGEを使う場合、データ範囲と条件範囲の行数を一致させる必要があります。「A2:D100」と「C2:C100」のように、開始行と終了行を揃えましょう。

筆者の実務Tips

IMPORTRANGE × QUERYの組み合わせは実務で最も使用頻度が高いパターンです。ポイントは列指定に「Col1, Col2…」を使うことと、WHERE句でデータを絞り込んでから取得すること。全データを取得してからFILTERで絞るより、QUERYで最初から絞った方がパフォーマンスが良くなります。なお、IMPORTRANGEは同じスプレッドシート内で複数回呼び出すとそれぞれ通信が発生するため、できるだけ1回のIMPORTRANGEで必要な列をまとめて取得し、QUERY側で加工するのが効率的です。

この操作でよくある疑問

Q: IMPORTRANGEのデータ更新はリアルタイム?タイムラグはある?

A: 参照先のデータ変更は通常数秒〜数分で反映されますが、完全なリアルタイムではありません。IMPORTRANGEの結果はGoogleのサーバーでキャッシュされており、更新頻度はシートを開いているかどうかや負荷状況によって変わります。即時反映が必要な場合はGAS(Google Apps Script)でトリガーを使った同期処理を検討してください。

実践編|業務で使えるIMPORTRANGE活用パターン

ここからは、実際の業務でIMPORTRANGE関数がどのように活用されているかを具体的なパターンで紹介します。

部署別スプレッドシートの統合ダッシュボード

各部署がそれぞれ管理しているスプレッドシートを、1つのダッシュボードに統合する構成です。

構成イメージ:

  • 営業部スプレッドシート: 受注データ(顧客名・商品・金額・日付)
  • マーケティング部スプレッドシート: リード数・広告費・CV数
  • 管理部ダッシュボード(集約先): 各部署のKPIを一画面で確認
// ダッシュボードのA1セル: 営業部の今月売上合計
=SUMPRODUCT(
  (MONTH(IMPORTRANGE("営業部URL", "受注!D2:D500")) = MONTH(TODAY()))
  * (YEAR(IMPORTRANGE("営業部URL", "受注!D2:D500")) = YEAR(TODAY()))
  * IMPORTRANGE("営業部URL", "受注!C2:C500")
)

// ダッシュボードのB1セル: マーケのリード数
=COUNTA(FILTER(
  IMPORTRANGE("マーケURL", "リード!A2:A500"),
  IMPORTRANGE("マーケURL", "リード!C2:C500") >= DATE(YEAR(TODAY()), MONTH(TODAY()), 1)
))

マスターデータの一元管理と参照

商品マスターや社員マスターを1つのスプレッドシートで集中管理し、各業務ファイルからIMPORTRANGEで参照するパターンです。マスターデータを1か所で更新するだけで、全ファイルに変更が反映されます。

メリット:

  • データの二重管理が不要になる
  • マスターを更新すれば全ファイルに反映される
  • マスターファイルだけ編集権限を絞れば、データの改ざんを防げる
// 各業務ファイルで商品マスターを参照(VLOOKUPと組み合わせ)
=VLOOKUP(A2, IMPORTRANGE("商品マスターURL", "商品!A:D"), 2, FALSE)

// INDEXとMATCHで柔軟な検索
=INDEX(
  IMPORTRANGE("商品マスターURL", "商品!C:C"),
  MATCH(A2, IMPORTRANGE("商品マスターURL", "商品!A:A"), 0)
)

複数店舗の売上データ集約

複数の店舗がそれぞれ売上データを入力し、本部のスプレッドシートで全店舗の売上を集約するパターンです。

// 全店舗の売上データを縦に結合(QUERYで空行を除外)
=QUERY(
  {
    IMPORTRANGE("渋谷店URL", "売上!A2:E500");
    IMPORTRANGE("新宿店URL", "売上!A2:E500");
    IMPORTRANGE("池袋店URL", "売上!A2:E500")
  },
  "SELECT * WHERE Col1 IS NOT NULL ORDER BY Col4 DESC"
)

波括弧 {} でIMPORTRANGEの結果をセミコロン(;)区切りで結合すると、複数のデータを縦方向に連結できます。各店舗のデータ構造(列数と列の意味)が同じである必要があります。

この操作でよくある疑問

Q: IMPORTRANGEで参照しているファイルが削除されたらどうなる?

A: 参照先のスプレッドシートが削除またはゴミ箱に移動されると、IMPORTRANGEは「#REF!」エラーを返します。数式自体は残るため、ファイルが復元されれば自動的にデータも復旧します。重要なマスターデータのファイルには誤削除を防ぐために「スター付き」にしたり、オーナー以外は削除できないよう権限設定しておくのがおすすめです。

よくあるエラーと対処法

IMPORTRANGE関数ではいくつかの特有のエラーが発生します。それぞれの原因と対処法をまとめました。

「#REF! このシートにリンクされていません」

最もよく遭遇するエラーです。初めて別のスプレッドシートをIMPORTRANGEで参照する際に表示されます。

原因: 2つのスプレッドシート間でまだアクセス許可が完了していない状態です。

対処法:

  1. エラーが表示されているセルにカーソルを合わせる
  2. 「アクセスを許可」ボタンが表示されるのでクリック
  3. 数秒待つとデータが表示される

ダイアログが表示されない場合は、参照先のスプレッドシートへの閲覧権限がない可能性があります。ファイルのオーナーに権限付与を依頼してください。

「#REF! 結果が大きすぎます」

IMPORTRANGEの結果が、出力先のセル範囲に収まらない場合に表示されるエラーです。

原因: 取得データの行数や列数が、出力先セルの下方向・右方向の空きセル数を超えている状態です。

対処法:

  • 出力先セルの下方向・右方向にデータが入っていないか確認し、空にする
  • 取得範囲を狭くする(例: A:E → A1:E200)
  • QUERY関数と組み合わせて、必要な列だけSELECTする

データが更新されない場合の対処

参照元のデータを更新したのに、IMPORTRANGE側に反映されないケースがあります。

対処法:

  • ページを再読み込み(Ctrl + R / Cmd + R)する
  • IMPORTRANGE数式を一度削除してから再入力する
  • 参照先のURLが正しいか再確認する
  • Googleスプレッドシートのサーバー側に遅延が発生している場合は、数分待ってから再度確認する

通常は数分以内に自動更新されますが、参照するスプレッドシートの数が多い場合やデータ量が大きい場合は、更新に時間がかかることがあります。

アクセス権限エラーの解決方法

「アクセスを許可」ダイアログが表示されず、エラーが解消されない場合のチェックポイントです。

チェック項目確認方法対処法
参照先ファイルへの権限URLを直接ブラウザで開いて確認ファイルオーナーに閲覧権限を依頼
URLの正確性スプレッドシートキーが正しいか確認参照先のアドレスバーからURLを再コピー
シート名の正確性参照先のシートタブ名と一致しているか確認シート名をコピー&ペーストで正確に入力
Googleアカウント正しいアカウントでログインしているか確認権限のあるアカウントに切り替え
組織の制限Google Workspaceの管理者設定を確認管理者に外部共有の許可を依頼

GASでIMPORTRANGE相当の処理を実装

IMPORTRANGE関数には「外部参照50件の上限」「大量データでの速度低下」「書き込み不可」といった制約があります。これらを超える処理が必要な場合は、GAS(Google Apps Script)で同等の処理を実装できます。

SpreadsheetApp.openByUrlでデータを取得

以下のGASコードは、別のスプレッドシートからデータを取得して現在のシートに書き込む処理です。

/**
 * 別のスプレッドシートからデータを取得して貼り付ける
 * IMPORTRANGE関数のGAS版(書き込みも可能)
 */
function importDataFromExternal() {
  // 参照元のスプレッドシートURL
  const sourceUrl = 'https://docs.google.com/spreadsheets/d/abc123/edit';

  // 参照元を開いてデータを取得
  const sourceSS = SpreadsheetApp.openByUrl(sourceUrl);
  const sourceSheet = sourceSS.getSheetByName('売上データ');
  const sourceData = sourceSheet.getRange('A1:E' + sourceSheet.getLastRow()).getValues();

  // 現在のスプレッドシートに書き込み
  const targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('集計');
  targetSheet.getRange(1, 1, sourceData.length, sourceData[0].length).setValues(sourceData);

  Logger.log(sourceData.length + '行のデータを取得しました');
}

/**
 * タイマートリガーで定期的にデータを同期する設定
 * スクリプトエディタ > トリガー から設定可能
 */
function createTimerTrigger() {
  ScriptApp.newTrigger('importDataFromExternal')
    .timeBased()
    .everyHours(1)  // 1時間ごとに実行
    .create();
}

次のコードは、条件付きでデータを取得する応用例です。IMPORTRANGE + QUERY関数の代替として使えます。

/**
 * 条件付きデータ取得(IMPORTRANGE+QUERY関数のGAS代替)
 * 指定した部署の売上データだけを取得する
 */
function importFilteredData(department) {
  const sourceUrl = 'https://docs.google.com/spreadsheets/d/abc123/edit';
  const sourceSS = SpreadsheetApp.openByUrl(sourceUrl);
  const sourceSheet = sourceSS.getSheetByName('売上データ');
  const allData = sourceSheet.getDataRange().getValues();

  // ヘッダー行を取得
  const header = allData[0];

  // 部署列(B列 = インデックス1)でフィルタリング
  const filtered = allData.filter(function(row, index) {
    if (index === 0) return true;  // ヘッダー行は常に含める
    return row[1] === department;
  });

  // 結果を書き込み
  const targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('結果');
  targetSheet.clearContents();
  if (filtered.length > 0) {
    targetSheet.getRange(1, 1, filtered.length, filtered[0].length).setValues(filtered);
  }

  Logger.log(department + 'のデータ: ' + (filtered.length - 1) + '件');
}

GASとIMPORTRANGEの使い分け

IMPORTRANGEとGAS、どちらを使うべきかは状況によって変わります。以下の表を参考に使い分けてください。

条件IMPORTRANGEGAS
手軽さ数式を入力するだけスクリプト作成が必要
リアルタイム性ほぼリアルタイム更新トリガーで定期実行(最短1分間隔)
データ量大量データだと遅い大量データでも比較的高速
書き込み読み取りのみ読み書き両方可能
外部参照数50件/ファイルが上限上限なし(実行時間制限はあり)
条件分岐他の関数との組み合わせが必要JavaScriptで自由に記述可能
スケジュール実行不可トリガーで自動実行可能

結論: 参照するファイルが少なく、データ量も小さい場合はIMPORTRANGEで十分です。参照先が多い、大量データを扱う、書き込みが必要、定期実行したいなどの要件がある場合はGASを選びましょう。

よくある質問(FAQ)

Q. IMPORTRANGEのデータはリアルタイムで更新されますか?

A. ほぼリアルタイムですが、数分のラグが生じることがあります。手動で更新するには、IMPORTRANGEの数式を一度削除して再入力するか、ページを再読み込みしてください。

Q. IMPORTRANGEに上限はありますか?

A. 1つのスプレッドシートでIMPORTRANGEで参照できるのは最大50件の外部スプレッドシートまでです。参照セル数にも上限があります。上限を超える場合はGAS(SpreadsheetApp.openByUrl)での実装を検討してください。

Q. 参照元のファイルが削除されたらどうなりますか?

A. #REF!エラーが表示されます。参照元のURLが変わった場合も同様です。削除前にバックアップを取ることを推奨します。

Q. IMPORTRANGEで参照先に書き込みはできますか?

A. いいえ、IMPORTRANGEは読み取り専用です。書き込みが必要な場合はGAS(SpreadsheetApp.openByUrl)を使ってください。

Q. ExcelファイルにIMPORTRANGEは使えますか?

A. いいえ、IMPORTRANGEはGoogleスプレッドシート専用の関数です。ExcelファイルをGoogleドライブにアップロードしてスプレッドシート形式に変換すれば使えます。

まとめ

この記事では、GoogleスプレッドシートのIMPORTRANGE関数の使い方を基礎から応用まで解説しました。

IMPORTRANGE関数マスターのポイント
  • 構文は =IMPORTRANGE("URL", "シート名!範囲") のたった2引数
  • 初回は「アクセスを許可」をクリックするのを忘れずに
  • QUERY関数と組み合わせれば条件付き取得・集計が1つの数式で可能
  • VLOOKUP・FILTER・ARRAYFORMULAとの組み合わせで活用の幅が広がる
  • 外部参照50件の上限を超える場合や書き込みが必要な場合はGASで対応
  • エラーの大半は「アクセス許可」「URL間違い」「シート名間違い」で解決できる

IMPORTRANGE関数は、複数のスプレッドシートを連携させて業務を効率化するための必須ツールです。まずは基本的なデータ参照から始めて、慣れてきたらQUERY関数やGASとの組み合わせに挑戦してみてください。

スプレッドシートの関数をさらに使いこなしたい方は、QUERY関数の完全ガイドGAS入門ガイドもあわせてご覧ください。

業務効率化のご相談はこちら

「IMPORTRANGEやGASを活用して業務を自動化したいけど、自分では難しい…」という方へ。スプレッドシートの自動化からGAS開発まで、業務効率化をサポートします。

自動化コンサルティングの詳細はこちら

期間限定でChatGPT✖︎Googleスプレットシートのコンテンツ配布中!

LINEでExcelを気軽に学べる

しんたろ。
しんたろ。
Excel歴10年以上 → アプリ開発者
Profile
大手メーカーに15年以上勤務。製造部門で海外拠点の立ち上げ支援や、現場責任者として採算管理・納期管理・設備オペレートを経験。 2023年にDX人材育成プログラム第1期生として活動後、現在は製造現場のスケジュール運用を支えるアプリの企画・開発をメインに活動中。工程表示表作成の内製化SaaSを構築し、年間1,300万円のコスト改善を実現。 Excelによる業務改善で年間240時間の残業削減を達成した経験を活かし、ブログやSNSでも情報発信しています。
プロフィールを読む

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

ABOUT ME
しんたろ。
しんたろ。
Excel歴10年以上 → アプリ開発者
大手メーカーに15年以上勤務。製造部門で海外拠点の立ち上げ支援や、現場責任者として採算管理・納期管理・設備オペレートを経験。 2023年にDX人材育成プログラム第1期生として活動後、現在は製造現場のスケジュール運用を支えるアプリの企画・開発をメインに活動中。工程表示表作成の内製化SaaSを構築し、年間1,300万円のコスト改善を実現。 Excelによる業務改善で年間240時間の残業削減を達成した経験を活かし、ブログやSNSでも情報発信しています。
記事URLをコピーしました