循環参照はExcelで次の場合に発生します。
- 数式には、数式自体を含むセルへのセル参照が含まれています。 このタイプの循環参照の例を上の図に示します。ここで、セルC1の数式には、そのセルへの参照が含まれています。= A1 + A2 + A3 + C1
- 式は別の式を参照し、最終的に元の式を含むセルを参照します。 知られているこのタイプの間接参照の例は、セルA7、B7、およびB9を結ぶ青い矢印がこれらのセルの式がすべて互いに参照することを示す画像の第2の例に示されている。
循環参照警告
上の図に示すように、Excelワークシートで循環参照が発生すると、問題を示す警告 ダイアログボックスが表示されます。
式の中のすべての循環参照が以下に概説されるように意図的ではないため、ダイアログボックスのメッセージは特に言葉遣いされています。
「慎重に、ブック内の循環参照が見つかり、数式が正しく計算されない可能性があります」
ユーザーオプション
このダイアログボックスが表示されたときのユーザーオプションは、[ OK ]または[ ヘルプ ]をクリックすることで、どちらも循環参照の問題を解決しません。
ダイアログボックスで長くてやや紛らわしいメッセージを読んだ場合、次のことが分かります。
- ヘルプをクリックすると意図しない循環参照が発生した場合に使用されます。 循環参照に関するExcelのヘルプファイル情報が表示されます。
- [ OK ]をクリックすると、循環参照が意図的に実行されたことがExcelに伝えられ、それが正しい位置に残るはずです。
意図しない循環参照
循環参照が意図せず行われた場合は、ヘルプファイル情報に循環参照の検索と削除の方法が示されます。
ヘルプファイルは、リボンの数式>数式監査にあるExcelのエラーチェックツールを使用するように指示します。
数式で使用されるセル参照を修正するだけで、エラーチェックの必要なしに、多くの意図しないセル参照を修正することができます。 数式にセル参照を入力するのではなく、 ポインティング ------------------マウスでセル参照をクリックする-------------- --------式への参照を入力する。
意図的な循環参照
Excelの循環参照は、すべての循環参照が間違いではないため、循環参照問題の修正を提供しません。
これらの意図的循環参照は、意図しない循環参照よりもあまり一般的ではありませんが、結果を生成する前にExcelで繰り返しまたは式を複数回実行する場合に使用できます。
反復計算の有効化
Excelには、これらの反復計算を使用する予定の場合は、これらの反復計算を有効にするオプションがあります。
反復計算を有効にするには:
- [ファイル]タブ(またはExcel 2007の[Office]ボタン)をクリックします。
- [ オプション]をクリックして[ Excelオプション ]ダイアログボックスを開きます
- ダイアログボックスの左側のパネルで、 数式をクリックします
- ダイアログボックスの右側のパネルで、[ 反復計算を有効にする]チェックボックスをオンにします
チェックボックスの下には、以下のオプションがあります。
- 反復の最大回数を設定する:Excelが式を再計算する回数
- 計算結果の間に許容される最大変化量を設定します。数値が小さいほど、結果がより正確になります
影響を受けるセルにゼロを表示する
循環参照を含むセルの場合、Excelは例のセルC1に表示されているゼロまたはセルの最後に計算された値を表示します。
いくつかの例では、セル参照が位置しているセル参照の値を計算する前に、式が正常に実行されることがあります。 それが起こると、数式を含むセルは最後に成功した計算からの値を表示します。
循環参照警告の詳細
ブック内の循環参照を含む数式の最初のインスタンスの後、Excelは必ずしも警告メッセージを再度表示するとは限りません。 追加の循環参照がどこでどのように作成されるかという状況によって異なります。
後続の循環参照のために警告メッセージを含む警告ボックスが表示される場合の例を以下に示す。
- 開いているワークブック内の循環参照の最初のインスタンス。
- すべての開いているブックの循環参照をすべて削除すると、新しい循環参照が作成されます。
- すべてのブックを閉じた後、循環参照を含む数式が新しいワークブックに作成されます。
- 循環参照を含むワークブックが開きます。