Googleスプレッドシート応用
他のスプレッドシートからインポート(IMPORTRANGE)

Google スプレッドシートの応用編です
公開日:2016-09-25 最終更新日:2021-04-14

他のスプレッドシートからインポート(IMPORTRANGE)

Googleスプレッドシートで他のスプレッドシート(他のブック)から、データをインポートしして使用します、


スプレッドシートでは、Excelのような単純な参照は、他のブックに対しては出来ません。


以下の二つのスプレッドシートを使います。

Google スプレッドシート 画面

Google スプレッドシート 画面


部署別集計に、売上明細を部署別に集計します。

SUMIF関数やSUMIFS関数で、直接、他のブック(他のスプレッドシート)を参照することはできません。
ここは、Excelと大きく違うところです。

シートをコピーして使っても良いですが、データが変更されるたびにコピーし直しが発生してしまいます。
Googleスプレッドシートでシートをコピーします、同一ブック(同じスプレッドシート)内にコピーする場合と、別ブック(別のスプレッドシート)にコピーする場合があります。特に、シートをコピーして新規ブックを作成したい場合は、Excelに比べて少々面倒です。
そこで、データがリンクした状態で参照できるようにしたいという事です。


Excelでは

Excelなら、直接、他のブックを集計する事が出来ますが、
Excelの場合は、別の問題があります。
それは、Excelファイルは簡単に移動出来てしまうので、
リンク切れが発生しやすく、運用に注意が必要です。


Googleスプレッドシートでは

他のブック(他のスプレッドシート)のデータをインポートして使います。
それには、
IMPORTRANGE関数
を使います。
Excelの「リンク貼り付け」のような機能になりますが、
貼り付け先の先頭位置を指定するだけで良い為、
使い勝手がとても良くなっています。


インポート用の新規シートを作成

シートを追加します。

Google スプレッドシート 画面

+をクリックして、シートを追加します。
シート名は、
「売上明細」としておきましょう。

Google スプレッドシート 画面


スプレッドシートキー

Excelで言えばファイル名に相当します。
スプレッドシート(ブック)の場合は、
URIの一部に、ファイル名入っています。

Google スプレッドシート 画面

https://docs.google.com/spreadsheets/d/○△□/edit#gid=0

URIの、この「○△□」の部分を、
スプレッドシートキー
と言います。
このスプレッドシートキーをコピーしておきましょう。


IMPORTRANGE関数

IMPORTRANGE関数の構文

IMPORTRANGE(スプレッドシートキー, 範囲の文字列)

新規追加した、「売上明細」シートのA1セルに、
=IMPORTRANGE("スプレッドシートキー","シート1!A:D")
スプレッドシートキーは、コピーしておいた、「○△□」です。

範囲は、A1:D100のように指定しているのを見かけますが、
データの増減を考慮して、広めに指定するとか、
上記のように、列ごと指定してしまいましょう。
範囲が広ければ、当然ながらインポート時間が長くなりますが、
数秒の違いなら、メンテナンス性を重視した方が良いでしょう。

しばらく、以下のようにな表示が出ます。

Google スプレッドシート 画面

しばらくすると、

Google スプレッドシート 画面

#REFとなります。
あれれ、エラーか・・・
違います、まだやることが残っているのです。

A2セルをクリックします。

Google スプレッドシート 画面

アクセスを許可」をクリックしてください。

Google スプレッドシート 画面

表示されるまでは、少し(数秒)の時間がかかります。

元の、「売上明細」のデータを変更してみて下さい。
少しの時間をおいて、インポートされたデータも変更されます。


SUMIFS関数で部署ごとに集計

SUMIFS関数の構文
SUMIFS(合計範囲, 条件範囲1, 条件1, [条件範囲2, 条件2, ...])

B5セルに、
=SUMIFS('売上明細'!D:D,'売上明細'!A:A,">="&$A$2,'売上明細'!A:A,"<="&$B$2,'売上明細'!B:B,A5)
この数式を入れます。
上記数式では、日付のセルのみ絶対参照にしています。

B2セルをコピーして、B5セル~B9セルに貼り付けます。

Google スプレッドシート 画面

上の画像では、数式を改行しています。

SUMIFSのような、引数が多い関数の入力補助が欲しいところです。
Excelの数式パレットのようなものが実装されることを期待したいところです。


スプレッドシートキーやアクセスを許可の部分が、若干面倒な感じも受けますが、
WEBアプリなので、ここは慣れるしかないと思います。


複数人でデータを共有する場合は、Excelより優れている印象を受けました。



同じテーマ「スプレッドシート入門」の記事

関数を使う(IF,IFERROR)
関数一覧(Excelとの差異)
条件付き書式
入力規則
シートを保護
シートをコピー
わからない時はヘルプを見よう
他のスプレッドシートからインポート(IMPORTRANGE)
他のスプレッドシートからVLOOKUPで取得
QUERY関数を使って条件付き集計
他のスプレッドシートからQUERYで取得


新着記事NEW ・・・新着記事一覧を見る

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ