ファイル・形式

Googleスプレッドシートで「循環依存が検出されました」と表示されたら数式の参照先を確認

まずは答えから

エラーが出ているセルをクリックし、数式を確認してください。循環参照は、数式が完了するために自分自身の計算結果を必要とする(直接的、または他のセル経由で)場合に発生します。計算結果を範囲外に移動させるか、参照先を元のデータに変更してください。

関連資料Google

01合計に自分自身のセルが含まれていないか確認する

見出しへのリンク

データがB2からB12にあり、合計をB13に表示させたい場合、B13に =SUM(B2:B13) と入力すると、合計セル自体が計算対象に含まれてしまいます。代わりに =SUM(B2:B12) を使用してください。今後の行追加に備えて =SUM(B:B) を使用したい場合は、その数式をD2など別の列に配置してください。

02複数のセルにまたがるループがある場合は参照を追跡する

見出しへのリンク

例えば、C2がD2から値を取得し、同時にD2の数式でC2を参照している場合です。数式の配置場所を変えるだけでは解決せず、ループ自体を断ち切る必要があります。どちらの値が元のデータに基づいているかを決定してください。その数式の参照先を元の入力データに変え、もう一方の数式でその結果を利用するようにします。別タブへの参照も確認してください。

03意図的なループには反復計算を利用する

見出しへのリンク

反復計算は、スプレッドシートで設定した制限内で循環計算を繰り返す機能です。通常の合計や検索であれば、まずは入力参照を修正してください。その後、入力値を変更し、結果が期待通りに更新されるかを確認してください。

出典・参考資料