他のスプレッドシートからインポート(IMPORTRANGE)最終更新日:2016-11-04他のスプレッドシートからインポート(IMPORTRANGE)Googleスプレッドシートで他のスプレッドシート(他のブック)から、データをインポートしして使用します、スプレッドシートでは、Excelのような単純な参照は、他のブックに対しては出来ません。以下の二つのスプレッドシートを使います。部署別集計に、売上明細を部署別に集計します。SUMIF関数やSUMIFS関数で、直接、他のブック(他のスプレッドシート)を参照することはできません。ここは、Excelと大きく違うところです。シートをコピーして使っても良いですが、データが変更されるたびにコピーし直しが発生してしまいます。Googleスプレッドシートでシートをコピーします、同一ブック(同じスプレッドシート)内にコピーする場合と、別ブック(別のスプレッドシート)にコピーする場合があります。シートをコピーして新規ブックを作成したい場合は、Excelに比べて少々面倒です。そこで、データがリンクした状態で参照できるようにしたいという事です。ExcelではExcelなら、直接、他のブックを集計する事が出来ますが、Excelの場合は、別の問題があります。それは、Excelファイルは簡単に移動出来てしまうので、リンク切れが発生しやすく、運用に注意が必要です。Googleスプレッドシートでは他のブック(他のスプレッドシート)のデータをインポートして使います。それには、IMPORTRANGE関数を使います。使い勝手がとても良くなっています。インポート用の新規シートを作成シートを追加します。+をクリックして、シートを追加します。「売上明細」としておきましょう。スプレッドシートキーExcelで言えばファイル名に相当します。スプレッドシート(ブック)の場合は、URIの一部に、ファイル名入っています。https://docs.google.com/spreadsheets/d/○△□/edit#gid=0URIの、この「○△□」の部分を、スプレッドシートキーと言います。このスプレッドシートキーをコピーしておきましょう。範囲の文字列)新規追加した、「売上明細」シートのA1セルに、=IMPORTRANGE("スプレッドシートキー","シート1!A:D")スプレッドシートキーは、コピーしておいた、「○△□」です。上記のように、列ごと指定してしまいましょう。数秒の違いなら、メンテナンス性を重視した方が良いでしょう。以下のようにな表示が出ます。すると、#REFとなります。違います、まだやることが残っているのです。A2セルをクリックします。「アクセスを許可」をクリックしてください。表示されるまでは、少し(数秒)の時間がかかります。元の、「売上明細」のデータを変更してみて下さい。時間をおいて、インポートされたデータも変更されます。...])B5セルに、=SUMIFS('売上明細'!D:D,'売上明細'!A:A,">="&$A$2,'売上明細'!A:A,"<="&$B$2,'売上明細'!B:B,A5)この数式を入れます。上記数式では、日付のセルのみ絶対参照にしています。B2セルをコピーして、B5セル~B9セルに貼り付けます。上の画像では、数式を改行しています。SUMIFSのような、引数が多い関数の入力補助が欲しいところです。Excelの数式パレットのようなものが実装されることを期待したいところです。スプレッドシートキーやアクセスを許可の部分が、若干面倒な感じも受けますが、WEBアプリなので、ここは慣れるしかないと思います。複数人でデータを共有する場合は、Excelより優れている印象を受けました。他のスプレッドシートからインポート(IMPORTRANGE)このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。他のスプレッドシートからインポートこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。