IMPORTRANGEがLoading…のままでも、接続許可を繰り返す前にセルの詳細メッセージを確認します。大量の要求、参照元の計算待ち、広い範囲やImportの連鎖は、#REF!の権限・参照先エラーとは調べる順序が違います。ページを何度も開き直すことを、データ更新の確認にはしません。
この記事はGoogle SheetsのIMPORTRANGEの性能と更新の切り分けを扱います。APIの429や、初回の「アクセスを許可」とは別の問題です。以下の比較表は架空例であり、実スプレッドシートで速度や反映時間を測定した結果ではありません。
目次
Loadingの詳細と参照経路を記録する
セルを選び、Loading以外に表示される説明を記録します。式、参照元、範囲、式の引数が変わった時刻、最後に正しい値を確認した時刻も分けます。業務データの値そのものを公開の問い合わせへ貼らず、構造と症状を共有します。
表は横にスクロールできます
| 状態 | 最初の確認先 | 混同しないこと |
|---|---|---|
| 接続や権限を求める#REF! | アカウント・接続・参照先 | 負荷軽減だけで権限は直らない |
| 大量要求を示すLoadingの詳細 | Import関数の数・引数の変動 | 単一セルだけの問題と決めない |
| 詳細不明のLoading | 参照元計算・範囲・経路・接続 | 直ちにquota超過と断定しない |
| 結果はあるが古い | 元データと更新確認の記録 | エラー非表示と最新性は別 |
GoogleのIMPORTRANGE公式ヘルプ(新しいタブで開く)は、大量要求がある場合のLoadingメッセージを具体的に説明しています。同じLoading表示でも原因が一つとは限らないため、詳細説明を起点に確認を選びます。
参照元の計算とImportの連鎖をたどる
公式資料によれば、IMPORTRANGEは参照元の計算完了を待ちます。直接取り込む範囲に数式がなくても、参照元全体の計算が影響するため、取り込み先のセルだけを編集しても改善するとは限りません。
参照元AをBが取り込み、BをCが取り込むなら、Cの結果には上流の更新待ちが重なります。どこで最初に値が古くなったかを、A→B→Cの順に確認します。AがCを参照するような循環も避け、ファイル間の参照を簡単な台帳にします。
表は横にスクロールできます
| 経路の架空例 | 確認する箇所 | 見直しの候補 |
|---|---|---|
| A→B | Aの計算と必要範囲 | 必要列・行だけを渡す |
| A→B→C | Bの受信と再計算 | Cが必要とする中間処理を整理 |
| A→多数の受信先 | 同じ元データの重複取込 | 参照元で集計をまとめる |
| 引数が頻繁に変わる | URLや範囲を作るセル | 不要な外部要求の発生源を減らす |
経路を短くする場合も、Bにある加工や権限上の役割を無条件に飛ばしません。どの段階で何を計算し、どの範囲を誰へ渡すかを確認してから変更します。
広い範囲を小さくし、同じ条件で比べる
公式資料は一回の受信データに上限があり、範囲の縮小や参照元での集約を推奨しています。ここでは上限ぎりぎりを目標にせず、必要な出力から範囲を決めます。全列参照に大量の未使用行が含まれるなら、必要な行列の境界を見直します。
検証では元の式を保持し、許可された空き領域や検証用コピーで小さい範囲を比較します。データを消して空きを作る方法や、共同編集者の式を一括置換する方法にはしません。コピーを作ること自体でImportが増える点にも注意します。
表は横にスクロールできます
| 比較項目 | 変更前 | 一回の検証で変えるもの |
|---|---|---|
| 取込範囲 | 不要な列や行も含む | 必要範囲だけへ縮小 |
| 集計場所 | 受信後に大きく集計 | 参照元で集約した結果を取込 |
| 引数の変動 | URL・範囲が頻繁に変化 | 不要な変動を止める |
| 多段参照 | 複数ファイルを経由 | 必須加工を保った経路の整理 |
改善の記録には、変更箇所、観測開始・終了、Loadingの詳細、返った代表値を残します。一度速く返った結果だけで、常に一定秒数で更新されると保証しません。
要求負荷は一つのファイルだけで見ない
Googleの説明ではImportの使用制限は文書の作成者に対して適用され、作成した複数の開いている文書のImport関数使用を考慮する必要があります。共同編集者の変更も関係する場合があります。自分が今選んだセルの式が一つだから、外部要求も一つとは言い切れません。
関連するIMPORTHTML、IMPORTDATA、IMPORTFEED、IMPORTXMLなども含め、頻繁な式の変更や引数の差し替えがないか確認します。別アカウントへ作成者を移して制限を回避するのではなく、重複取込と変更頻度を減らす方向で整理します。
更新頻度と最新性を別に確認する
公式資料は、文書を開いている間はIMPORTRANGEが毎時更新を確認すると説明しています。一方で、ブラウザで文書を開き直したり再読み込みしたりするだけでは、IMPORTRANGEの再読込を起こさないとしています。ページのreload回数をデータの鮮度確認に使いません。
同じ式の削除・再入力などが関数のreloadを起こす場合はありますが、繰り返すと要求負荷を増やします。障害切り分けのために連打する方法ではなく、元データの確認時刻と受信した代表値を照合します。業務上、特定時刻の確実なスナップショットが必要なら、IMPORTRANGEの表示だけにその責務を負わせず、取得・確定・監査可能な別の連携方式を検討します。
