Excel重新计算

有人能解释下列段落的最后一句话是什么意思吗?

  • 为什么当我更改公式时,新打开的工作表会更快重新计算?
  • 不应该为相同的变化构build的依赖树总是相同的,它将不得不通过所有这些?

依赖关系树通知Excel关于哪些单元依赖于哪些其他单元,或者等价地哪些单元是其他单元的先例。 Excel从这棵树上构build一个计算链。 计算链按应按其计算顺序列出包含公式的所有单元格。 在重新计算过程中,如果Excel遇到一个依赖于尚未计算的单元格的公式,则会修改此链。 在这种情况下,正在计算的单元格及其依赖项将沿着链条向下移动。 由于这个原因,在前几个计算周期刚刚打开的工作表中,计算时间常常可以得到改善。

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

我也注意到,当我打开2个excel文件时,excel重新计算会慢很多(比慢2倍)。

任何人都可以解释为什么 – 我正在使用易失性函数,但它慢了很多倍?

1)Excel的智能重算首先尝试使用上次使用的计算顺序。 当它完成洗牌计算序列这通常是下一个重新计算的好起点。 但是起点有多好取决于你在下一次重算之前改变了多less。 而且对于多核和multithreadingcalc,通过检查最后一次发生的情况,还有更多的余地来改进下一次的重新计算。

2)打开2个excel文件打开Excel计算全局:两个工作簿在同一时间:所以计算链更长,需要更多的时间来处理。