メインコンテンツへスキップ
IMPORTRANGE 関数を利用したスプレッドシート間のデータ参照では、指定したスプレッドシートから対象範囲のセルデータをインポートし、ソーススプレッドシートの更新を自動的に同期できます。スプレッドシート間の参照を活用すれば、ワンステップで複数のスプレッドシート間のデータ連携を実現でき、データ処理がより効率的になります。
ヘルプ目次の使い方
  1. シーン別活用紹介1
  2. 参照データの作成方法1
  3. 既存参照の表示・編集1
  4. 参照のキャンセル1
  5. スプレッドシート間の関連する参照が失敗するケースの説明1
  6. よくあるご質問1

1. シーン別活用紹介

DingSanduo さんは DingTalk coffee の全国総店店長で、毎日リアルタイムに「全国各地店舗の売上状況」を集計する必要があります。DingSanduo さんは、手動でコピーするのではなく、1 つの総合スプレッドシートに「各地域店舗の売上データ」を自動的に参照したいと考えています。これにより効率を確保しつつ、後からメンバー情報が更新された際にも、このデータを参照しているすべてのスプレッドシートが同期更新されるようにできます。最終的な効果は下図の通りです。

2. 参照データの作成方法

方法 1:機能メニューから作成 セルを選択した後、ツールバーの【メニュー】【データ】-【スプレッドシート間の参照】-【参照を作成】をクリックし、ポップアップで参照したいスプレッドシートファイルを選択または検索し、右側でデータ範囲を選択して【データを参照】をクリックすれば完了です。 方法 2:IMPORTRANGE 関数を使用 セルを選択して「=IMPORTRANGE」と入力すると、関数パネルが表示されます。【スプレッドシートを選択】をクリックし、ポップアップで参照したいスプレッドシートファイルを選択または検索し、右側でデータ範囲を選択して【データを参照】をクリックすれば完了です。 関数に十分慣れている場合は、直接数式を入力できます:=IMPORTRANGE(オンラインスプレッドシートのリンク, 範囲) 例:=IMPORTRANGE(“https://docs.dingtalk.io/”,“‘プロジェクト管理’!G21:G22”) 方法 3:関数メニューから作成 セルを選択し、ツールバーの【メニュー】-【挿入】-【数式】-【すべての関数】をクリックし、【検索と参照】の中から IMPORTRANGE 関数を見つけて【挿入】-【スプレッドシートを選択】をクリックし、ポップアップで参照したいスプレッドシートファイルを選択し、【データを参照】をクリックして参照を完了します。 ** ご注意** 参照を確認した後、権限付与情報のお知らせ用の小さなウィンドウが表示されます。許可をクリックする必要があり、そうしないと正常に有効化できません。右図の通りです

3. 既存参照の表示・編集

現在のスプレッドシートに対して「編集可能」以上の権限を持つユーザーは、現在のワークシート内のスプレッドシート間参照を表示できます。 表示方法:
  • すべての参照を表示:メイン機能【メニュー】-【データ】-【スプレッドシート間の参照】-【すべての参照を表示】をクリック
  • 選択範囲内の参照を表示:選択範囲で右クリックしてメニューを表示し、一番下までスクロールして【スプレッドシート間の参照】を選択
データソースを同期 方法 1:表示画面を開き、右側のスプレッドシートカード上の 更新ボタンをクリック 方法 2:参照範囲を右クリックし、メニューを一番下までスクロールして【スプレッドシート間の参照】-【参照データを更新】を選択 参照範囲を変更 方法 1:表示画面を開き、右側のスプレッドシートカード上の 変更ボタンをクリックし、ポップアップで参照スプレッドシートと範囲を再選択 方法 2:参照範囲を右クリックし、メニューを一番下までスクロールして【スプレッドシート間の参照】-【参照データを変更】を選択し、ポップアップで参照スプレッドシートと範囲を再選択 参照元を開く
注:現在のスプレッドシートに対して「編集可能」以上の権限を持つユーザーは、「開く」エントリーをクリックできます
方法 1:表示画面を開き、右側のスプレッドシートカード上の参照スプレッドシートをクリックすると、ジャンプできます 方法 2:参照範囲を右クリックし、メニューを一番下までスクロールして【スプレッドシート間の参照】-【ソーススプレッドシートを開く】を選択

4. 参照のキャンセル

注:現在のスプレッドシートに対して「編集可能」以上の権限を持つユーザーは、参照をキャンセルできます
方法 1:表示画面を開き、右側のスプレッドシートカード上の キャンセルボタンをクリック 方法 2:参照範囲を右クリックし、メニューを一番下までスクロールして【スプレッドシート間の参照】-【参照をキャンセル】データを選択

5. スプレッドシート間の関連する参照が失敗するケースの説明

  1. 用語解説
ノード:「スプレッドシート間参照のノード」とは、関連付けて参照されるドキュメントまたはデータユニットを指します。スプレッドシート間で参照する場合、個別のドキュメント、スプレッドシート、データテーブルなどがそれぞれ 1 つの「ノード」とみなされ、これらのノードは参照関係により相互に接続され、ネットワークまたはグラフ状の構造を形成します。
  1. スプレッドシート間参照の失敗分類と原因
スプレッドシートでスプレッドシート間のデータ参照を行う際、データを正常に参照できないケースに遭遇することがあります。主な原因は以下の通りです:
  1. ノード数の制限
  • 失敗時のお知らせ:
  • ノード数の制限について:この参照ネットワーク内で、直接または間接的に参照で接続されているドキュメントの総数を指します。現在、スプレッドシート間参照のノード数は 10 個以下に制限されており、スプレッドシート間参照の総数が 10 個を超えると、権限付与失敗、ノード数制限超過のお知らせが表示されます。例:
    • A が B、C を参照し、B が D、E、F を参照する場合、これらのドキュメントの関連総数は 6 になります;
    • 総数が 10 に達した場合、この 10 個のドキュメントのいずれも 11 番目のドキュメントを参照できなくなり、また 11 番目のドキュメントから参照されることもできなくなります。
    • 2 グループの関連ドキュメント数の合計が 10 を超える場合、この 2 グループの参照を関連付けることもできません。
  1. ノード階層の制限
  • 失敗時のお知らせ:
  • ノード階層の制限:単一のパス上のドキュメント参照の深さを指します。つまり、1 つのドキュメントが別のドキュメントに参照され、後者がさらに 3 つ目のドキュメントに参照されるといった具合です。現在、スプレッドシート間参照のドキュメントの深さは 3 階層を超えてはなりません。例:
    • A が B を参照、B が C を参照、C が D を参照する場合、これら 4 つのドキュメント間には 3 階層の参照関係が存在し、D 内ではさらに 5 番目のドキュメントを参照することはできず、5 番目のドキュメントも A を参照することはできません。
  1. 循環参照
  • 失敗時のお知らせ:
  • 循環参照:ドキュメント A がドキュメント B を参照し、ドキュメント B が直接または間接的にドキュメント A を参照し返すことで、閉ループを形成する状態を指します。このようなケースは現在、スプレッドシート間参照ではサポートされておらず、データ処理時の無限ループや論理上の混乱を回避します。例:
    • A が B を参照、B が C を参照する場合、C はもはや A または B を参照できなくなります。もちろん、ファイル自身を参照することも許可されていません。
  1. スプレッドシート間の関連する参照の使用上の注意事項
  2. 関連する参照のドキュメント数は 10 個を超えないこと;
  3. 関連する参照のドキュメントはオンライン編集をサポートしていません;
  4. 参照コンテンツが多すぎる場合や複雑な数式を含む場合、参照データのタイムアウトにより失敗する可能性があります;

6. よくあるご質問

  1. スプレッドシート間参照機能は現在、ローカルスプレッドシートの参照をサポートしていません;
  2. 「ロック - 表示禁止」ルールを含むスプレッドシートの参照は現在サポートしていません;
  3. 参照範囲内に他のデータがあってはなりません。スプレッドシート間参照は「配列数式」に基づいて実装されているため、展開時には展開範囲にデータがないことを保証する必要があります。下図の通りです: