Excelの再計算 - Excel

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

  • 数式を変更したときに、新しく開かれたワークシートが再計算の方が速いのはなぜですか?
  • 同じ変更のために構築された依存ツリーは常に同じでなければならず、すべてを通過しなければなりませんか?

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

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

私は、Excelのファイルを2つ開いたとき(2倍以上遅く)、計算の再計算が非常に遅いことにも気づいた。

誰もが理由を説明することはできますか?私は揮発性関数を使用していますが、2倍以上の速度があります。

回答:

回答№1は2

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

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