エクセルの循環参照の探し方と直し方
※写真はイメージです
直し方はこれだけ
「循環参照」は、式が自分自身のセルを計算に入れている状態です。いちばん多いのは、=SUM(B2:B4) をB4に入れてしまうパターン。場所は「数式」→「エラー チェック」の▼→「循環参照」で分かります。そのセルの式の範囲を、自分の1つ手前まで(B2:B3)に直せば消えます。
循環参照の場所を探す
- 「数式」→「エラー チェック」の▼→「循環参照」原因のセル番地($B$4 など)が出ます。押すとそのセルに飛びます。
- 数式バーで、式の範囲に自分のセルが入っていないか見る
- 範囲を直す
=SUM(B2:B3)のように、自分の手前までにします。
画面のいちばん下(ステータスバー)の左にも「循環参照: B4」のように出ています。何か所もあるときは、1つ直すと次の場所が表示されます。
よくある原因
| 原因 | 例 |
|---|---|
| 合計のセルを範囲に入れた | B10に =SUM(B2:B10) |
| 列ごと指定した中に自分がいる | B1に =SUM(B:B) |
| 2つのセルが互いを参照している | A1に =B1+1、B1に =A1+1 |
| 別のシートを経由して戻ってきている | 集計シート → 明細シート → 集計シート |
「反復計算」の設定について
「ファイル」→「オプション」→「数式」の「反復計算を行う」をオンにすると、警告は出なくなります。ただ、これはわざと循環させる特殊な計算のための設定です。まちがえて循環しているのを隠すだけになるので、ふつうの表ではオンにしないでください。
サンプルファイルで試す
B6に循環参照があります。探して直してみてください。
junkan-sansho.xlsx をダウンロード(無料・登録なし)
よくある質問
循環参照とは?
式が自分自身のセルを計算に入れている状態です。=SUM(B2:B4) をB4に入れたときなどに起きます。
循環参照の場所を探すには?
「数式」→「エラー チェック」の▼→「循環参照」で、原因のセル番地が出ます。
循環参照の警告を消すには?
式の範囲から自分のセルを外します。反復計算をオンにするのは、まちがいを隠すだけなのでおすすめしません。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報