IMPORTRANGE関数の使い方|初心者でも使える基本と応用テクニック

別のスプレッドシートにあるデータを毎回コピペしてるけど、
もっと効率的にできないかな…

そんなときにおすすめなのが、IMPORTRANGE(インポートレンジ)関数です。

IMPORTRANGEを使えば、他のスプレッドシートのデータを自動で取り込むことができ、集計や報告資料の作成がグンと楽になります。

この記事では、Googleスプレッドシート初心者の方向けに、

  • IMPORTRANGE関数の基本の使い方
  • 実務で役立つ活用例(FILTER・QUERYなど)
  • よくあるエラーとその対処法
  • 一緒に使うと便利な関数一覧

をわかりやすく解説します。

目次

IMPORTRANGE関数とは?

IMPORTRANGE関数は、他のGoogleスプレッドシートからデータを指定の範囲で読み込む関数です。
たとえば、担当者別に売上データを入力しているシートがあり、それを別の「集計用ファイル」にまとめて集計したいときなどに便利です。

実例データ:売上管理シート

本記事では以下のようなデータを例にして、活用方法をご紹介します。

※なお、本記事では、このデータが入力されているスプレッドシートのURLを、集計用のスプレッドシートの「参照」シートのA1セルに入力している設定で説明します。(実際のURL公開するわけにはいかないので💦)

日付店舗名商品名数量金額
6/1東京店コーヒー3900
6/1大阪店紅茶2600
6/2東京店コーヒー1300
6/2名古屋店ケーキ41600
6/3東京店紅茶1300
6/3大阪店コーヒー2600
6/4東京店ケーキ2800
6/4名古屋店コーヒー3900
例:読み込み先スプレッドシートの「売上シート」

IMPORTRANGE関数の使い方

お待たせしました!ここからは関数についての説明になります。

構文はこちら

IMPORTRANGE("スプレッドシートのURL", "シート名!範囲")

例:売上データを取り込む

今回は、スプレッドシートのURLは事前に別のセルに埋め込んでからIMPORTRANGE関数を使用しています。

=IMPORTRANGE('参照'!A1, "売上シート!A2:E")

これで、別ファイルの「売上シート」からA2〜E列までのデータが取り込まれます。
※「’参照’!A1」は「”https://docs.google.com/spreadsheets/d/●●●”」のような形でもOKです!

初回のみ「アクセスを許可」する操作が必要です。#REF! と出たら、クリックして許可しましょう。

読み込んだ結果がこちら👇

IMPORTRANGE関数については基本はこれだけでOKです。
ここから先は、他の関数との組み合わせた活用例を紹介します!

活用例①:特定の店舗だけを表示(FILTER関数)

東京店だけを取り出したい場合は、次のように記述します。

=FILTER(
  IMPORTRANGE(参照!A1, "売上シート!A2:E"),
  INDEX(IMPORTRANGE(参照!A1, "売上シート!B2:B"), 0) = "東京店"
)
  • INDEX(..., 0) で列全体を取得
  • FILTER で条件を絞り込み

読み込んだ結果がこちら👇

活用例②:日付ごとの売上合計(QUERY関数)

「日付ごとの売上合計を自動で集計してグラフにしたい」「日報の自動集計に使いたい」といったケースで活躍する方法です。

使うのは QUERY 関数。集計元シートの「日付」と「売上金額」の情報をもとに、日別の売上合計を一覧で出力します。

=QUERY(
  IMPORTRANGE('参照'!A1, "売上シート!A2:E"),
  "select Col1, sum(Col5) 
   where Col1 is not null 
   group by Col1 
   label Col1 '日付', sum(Col5) '売上合計'",
  1
)
  • Col1 → 「売上シート」の日付列
  • Col5 → 「売上シート」の金額列
  • where Col1 is not null → 空白行(空の日付)を除外
  • group by Col1日付単位でグループ化して集計
  • label → 結果の列にわかりやすい見出しをつける
  • 最後の引数1→最初の行がヘッダー行であることを示す

読み込んだ結果がこちら👇

IMPORTRANGE関数の注意点と対処法

❗ アクセス権の確認が必要

  • データ元のファイルが共有設定で閲覧可能である必要があります
  • 初回のみ「アクセスを許可」する操作が必要です

❗ SUMIFS関数などが使えない場合がある

たとえば以下のような式は、IMPORTRANGEではうまく動作しません。

=SUMIFS(IMPORTRANGE(...), IMPORTRANGE(...), 条件)

これは、複数のIMPORTRANGEで取得した範囲が内部的に一致しないためです。

対処法

  • いったん別のシートにデータを展開してからSUMIFSを使う
  • または QUERY 関数を使って条件付き集計を行う方が安定します

一緒に使うと相性がいい関数一覧

関数名用途
FILTER条件に合うデータを抽出
QUERYグループ集計や並び替えができる
ARRAYFORMULA複数行の処理を一括で行う
IF / IFS条件に応じて結果を分岐させる
INDEX任意の列や行を取得する
VLOOKUP他の表から該当データを探し出す

まとめ:IMPORTRANGE関数で作業効率が大幅アップ!

IMPORTRANGE関数を使うと、
他のGoogleスプレッドシートから自動でデータを取り込めるようになります。

  • 手作業のコピペが不要に
  • 最新のデータを常に反映
  • 集計や分析もラクラク

FILTERQUERY などと組み合わせれば、実務の報告書や集計業務がグッと効率化されます。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

エンジニアを数年経験し、現在は事業会社でデータ分析業務に従事しています。
取得資格:基本情報技術者、G検定、統計検定2級

目次