0

automaticとしてworkbook calculation modeEnable iterative calculationExcel 用に、1としてMaximum Iterations、および0.001として設定しましMaximum Changeた。この設定により、ワークシートで循環参照が許可されます。

だから私は、そしてを入れ=D4+1ました。との値はそれぞれとです。ワークシートを更新すると、期待どおりに値が 2 増加します。セルのみを計算すると(セルを選択し、数式モードを編集してから Enter キーを押します)、それらの値も 2 ずつ増加しますが、セルのみを計算すると、それらの値はおよびにリセットされます。D2=D2+1D4D2D412D2D412

私の質問は、なぜ と の計算の仕方D2D4異なるのですか? ということは、循環参照とはいえ順番(始まりと終わり)があるということですが、エクセルが始点と終点を決めるルールは何なのでしょうか?

4

1 に答える 1

2

このページから:

最初のステップは、循環参照を含まない再計算 (または、計算が呼び出された方法に応じて完全な計算) と同じです。これにより、循環参照の前にあるすべてのセルを適切に計算し、循環参照内のセルのリストをそれらの依存関係と共に識別することができます。この最初のステップでは、 Application.Iterationは False です。

2 番目のステップは、反復ごとに 1 回発生します。

循環参照内のセルのリストは、シート名のアルファベット順でシートごとに計算されます。各シート内で、循環参照内のセルと配列数式のリスト、およびそれらに依存するすべてのセルは、左から右、上から下に計算されます。(左から右への最初の行のすべての列、次に次の行...)。リスト内の各配列数式は、左から右、上から下の単一のセル ブロックとして計算されるため、行ではなく列で計算を使用する場合は、複数セルの列配列数式を使用する必要があります。
この計算は依存関係ツリーを無視し、反復計算プロセスに依存して依存関係を解決します。
循環リスト内のセルに依存しない揮発性セルは、反復ごとに再計算されません。

このステップは、反復限界 (反復の最大数と反復ごとの最大セル変更) に達するまで繰り返されます。この 2 番目のステップでは、 Application.Iterationは True です。

于 2013-08-07T18:47:04.810 に答える