Excel何时以及如何重新计算公式?

据我所知,Excel可以设置为手动或自动重新计算公式,但是在阅读了互联网上的一些信息之后,我开始对Excel自动重新计算公式时会做什么感到困惑。

我以前认为Excel只会重新计算公式,当公式引用的单元格发生更改时,或者公式包含易失性数据(如TODAY()函数)时。

我的问题:

  1. 每次打开特定的工作簿(Excel文件)时,Excel是否会重新计算工作簿的所有公式?

  2. 当公式中引用的单元格发生更改时,excel是否仅重新计算所涉及的一个公式,或者Excel是否也会重新计算整个工作簿(或工作表)中的其他forms?


我提出这些问题的理由是:

我做了一个Excel工作表,跟踪我的炉石统计。 Excel文件中的工作表处理大量数据,并为每个单独的匹配添加数据。

其中一个工作表的一部分的示例如下所示:

 Match Date | Match Number | Match Type | Match Outcome | 6/10/14 50 Casual Win 6/10/14 51 Ranked Loss 6/10/14 52 Ranked Loss 6/10/14 53 Ranked Win 

我不手动键入匹配号码,而是我有这个公式=(COUNT($E$3:E52)+1

因此,如果我在工作表中包含所有这些COUNT公式,并且每天都添加更多,Excel是否必须在每次打开Excel文件时重新计算每个COUNT公式? 每次在工作表中计算另一个公式时,Excel是否必须重新计算每个COUNT公式? 我担心如果有太多必须重新计算的公式,我最终会放慢Excel文件的速度。

当重新计算工作簿时,Excel将尝试重新计算只有最less数量的公式才能获得正确的答案。 忽略像挥发性公式和完整计算这样的事情,这意味着Excel将只重新计算依赖于已更改单元格的公式,或者依赖于已更改的公式或依赖于已重新计算的另一个公式。

在大多数情况下,Excel不会重新计算工作簿,因为它通常不需要重新计算(再次忽略诸如易失性函数,完整计算,版本之间的计算引擎更改等)。

欲了解更多信息,请参阅http://www.decisionmodels.com/calcsecrets.htm和相关页面。