2016-05-31 20 views
1

下の段落の最後の文が何を意味するか説明できますか?Excel再計算

  • 数式を変更したときに、新しく開いたワークシートの再計算が正確になるのはなぜでしょうか?
  • 同じ変更に対して構築された依存関係ツリーは、常に同じでなければならず、すべてのものを通過する必要がありますか?

依存関係ツリーは、細胞が、細胞が他の人のための先例ある同等た他人、または、依存どのExcelを通知します。このツリーから、Excelは計算チェーンを構築します。計算チェーンには、計算が必要な順に数式を含むすべてのセルが一覧表示されます。再計算中にExcelは計算されていないセルに依存する数式を参照すると、このチェーンを修正します。この場合、計算されているセルとその扶養家族が連鎖の下に移動します。このため、最初の数回の計算サイクルで開かれたばかりのワークシートでは、計算時間が改善されることがあります。

https://msdn.microsoft.com/en-us/library/office/bb687891.aspx

また、私は(道より2倍遅い)オープン2つのExcelファイルを持っているとき、Excelの再計算がたくさん遅いことに気付きました。

なぜ誰かが説明することができます - 私は揮発性の機能を使用していますが、2倍以上の速度がありますか?

+0

最初の質問:A1が「= C1」でC1が「= B1」である場合、計算するすべてのセルが最初に計算される場合、計算するセルはすべてoderになります。この場合、A1→C1となる。 A1が再計算された場合、C1が計算されておらず、A1をC1より下に移動し、C1→A1の計算を実行することに注意してください。最初にC1を行うためのordeが既に設定されており、この方法では、並べ替えは必要ありません。 - シート全体を計算するのが速くなりました。もう1つの部分のために –

+0

、繰り返しや他のブックへの参照も同様です。揮発性関数はしばしば複数回再計算されます。これは指数関数的に要約されているため、計算に時間を掛けるだけです –

答えて

2

1)Excelのスマートリカルは、最後に使用された計算シーケンスを使用して開始します。 calcシーケンスをシャッフルし終えると、通常は次のrecalcの開始ポイントとなります。しかし、どのように出発点が良いかは、次の再計算の前にどのくらい変更するかによって決まります。また、複数のコアとマルチスレッドの計算では、最後のもので何が起こったかを調べることで、次の再計算を改善する範囲がさらに広がります。

2)エクセルファイルを2つ開くとExcelがグローバルに計算されます。両方のワークブックが同時に計算されるため、計算チェーンが長くなり、処理に時間がかかります。