Excel重新计算

时间:2016-05-31 14:56:22

标签: excel

有人可以解释下面段落中的最后一句是什么意思吗?

  • 当我更改公式时,为什么新打开的工作表会更快地重新计算?
  • 为同一个更改构建的依赖关系树是否应该始终相同,并且必须遍历所有关联树?
  

依赖关系树通知Excel哪些单元格依赖于哪些单元格,或者等效地,哪些单元格是其他单元格的先例。在这棵树中,Excel构造了一个计算链。计算链按照计算顺序列出包含公式的所有单元格。在重新计算期间,Excel会修改此链,如果它遇到依赖于尚未计算的单元格的公式。在这种情况下,正在计算的单元格及其依赖项向下移动。因此,在刚开始的几个计算周期中打开的工作表中,计算时间通常会有所改善。

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

我还注意到,当我打开2个excel文件时,excel重新计算速度要慢得多(速度慢2倍以上)。

任何人都可以解释为什么 - 我使用的是挥发性功能,但它的速度要慢2倍?

1 个答案:

答案 0 :(得分:2)

1)Excel的智能重新计算通过尝试使用上次使用的计算序列开始。当它完成洗牌时,通常是下一次重新计算的良好起点。但是起点有多好取决于你在下一次重新计算之前改变了多少。此外,通过多核和多线程计算,通过检查最后一次计算中发生的事情,还有更多的空间来改进下一次计算。

2)使用2个excel文件打开Excel全局计算:两个工作簿同时进行:因此计算链更长,处理时间更长。