スプレッドシートの使い方

Googleスプレッドシート・IMPORTRANGE

別ファイルのデータをIMPORTRANGEで取り込む方法

別のGoogleスプレッドシートにある表を自分のシートでも使いたいとき、毎回コピーして貼り直す手間や、元の表を更新したのに反映し忘れることがあります。IMPORTRANGE関数を使えば、別ファイルの表を自分のシートに表示できます。

倉庫の在庫表を、そのまま店舗のファイルに表示する

取り込めるのは商品名・現在庫・発注点・発注判断の4列です。例えばホワイトボードマーカーは現在庫が6、発注点が8なので「要発注」と表示されます。1つの式で見出しを含む5商品分の表が表示されます。

「練習」タブに取り込まれた完成結果。スマホ幅では、商品名と在庫・発注判断を上下に分けて示しています。

まずは2つのファイルを使って同じ表を表示させます。取り込み元と取り込み先は別々のスプレッドシートファイルです。同じファイルのタブ同士を参照する方法とは異なります。

取り込み元のURLをコピーして、「設定」B2に貼り付ける

最初に倉庫の在庫一覧(取り込み元)を開きます。「在庫一覧」というタブに5商品の情報があることを確認してください。

こちらが取り込み元です。ブラウザのアドレスバーから、このファイルのURLをコピーします。

次に、記事上部のボタンから取り込み先の練習用ファイルを自分のGoogleドライブにコピーします。「設定」タブを開き、B2セルへ先ほどのURLを貼り付けてください。「練習」タブはまだ空欄のままで構いません。

取り込み先の「設定」タブ。B2に参照元のURLを入れます。

なお「完成イメージ」タブには見本の値が入っていますが、更新は連動しません。これから「練習」タブに式を入れて作る表が、別ファイルを参照する表です。

「練習」A1にIMPORTRANGEの式を入力する

取り込み先の「練習」タブで左上のA1セルを選び、次の式を貼り付けてEnterキーを押します。

練習タブのA1に貼り付ける式

=IMPORTRANGE('設定'!B2,"在庫一覧!A1:D6")

この式は、「設定」B2に書いた別ファイルのURLを使い、そのファイルの「在庫一覧」タブからA1〜D6の表を取り込みます。

式の2つの引数に、何を入れている?

  1. '設定'!B2:どのファイルから取り込むか

    今開いている取り込み先ファイルの「設定」タブB2です。ここに取り込み元ファイルのURLを入れておきます。

  2. "在庫一覧!A1:D6":そのファイルの、どこの表を取り込むか

    参照元の「在庫一覧」タブから、A列〜D列の1行目から6行目までを表示します。見出しと5商品の合計6行です。

A1に式を1つ入れるだけで、右と下へ表が広がります。取り込み先のA1:D6には、別のデータや結合セルを置かずに実行してください。

「アクセスを許可」が出たら押す

最初に別ファイルへ接続するとき、A1に #REF! と表示される場合があります。A1をクリックし、「アクセスを許可」ボタンが現れたら押してください。

アクセス許可が必要な場合の実画面。このボタンは必ず出るわけではなく、参照元の共有設定によってはすぐ表示されることもあります。

「商品名」「現在庫」「発注点」「発注判断」の見出しと5商品のデータが表示されたら成功です。参照元のファイル自体を開けない場合は、まずそのファイルのオーナーに閲覧権限を確認してください。

元の在庫が変わると、取り込み先も更新される

公開している倉庫の在庫一覧は閲覧専用です。変更して試したい場合は、取り込み元も自分用にコピーし、そのコピーのURLを取り込み先の「設定」B2へ貼り直します。必要に応じて、新しい参照元へのアクセスを許可します。

コピーした取り込み元で、クリアファイルの現在庫(B5)を18から9へ変更してみてください。発注点が10なので、元の発注判断は「在庫あり」から「要発注」に変わります。

元ファイルの在庫数を9にすると、取り込み先にも9と「要発注」が反映されます。

反映には時間がかかることがあります。IMPORTRANGEは即時更新を保証する仕組みではありません。取り込み先に表示された値を直接書き換えるのではなく、元ファイルのデータを変更します。

取り込めないときは、URL・シート名・空欄を確認する

取り込み元のURLが正しい?
「設定」B2が倉庫側のファイルのURLになっているか確認します。元ファイルを閲覧できないなら、オーナーに権限を依頼してください。
「在庫一覧」というタブ名は合っている?
式の "在庫一覧!A1:D6" は、元ファイル内のタブ名と範囲を指定しています。自分の表に置き換える場合は両方を変更します。
A1から右下にデータが残っていない?
取り込み結果は複数セルに広がります。取り込み先のA1:D6が空欄か、結合されていないか確認してください。

仕事で使う場合は、参照元をむやみに一般公開しないでください。接続を許可すると、取り込み先の編集者が参照元ファイルの別の範囲もIMPORTRANGEで取得できる場合があります。この記事の公開例は架空の在庫データだけを使用しています。

すでに #REF! が出て接続できない場合は、IMPORTRANGEの#REF!エラーを直す方法を参照してください。アクセス許可・閲覧権限・範囲・展開エラーを表示文別に整理しています。

関数の仕様:Google公式ヘルプ「IMPORTRANGE」