我有一个相当大的电子表格,里面有大量计算,每次修改计算字段的值时,它的速度就会开始变慢。我正在优化文件,尽可能添加数组,看看哪里可以节省几毫秒。
假设 AH 列中有数据。H 列是根据 A、B 和 C 列中的值之间的关系设置的,这些值会根据外部程序动态变化。用户在 F 列中输入数据。D 和 E 中的公式分别计算 F 和 H 以及 H 和 D 之间的关系。
例如,当公式依赖于工作表中更深层的数据时,Excel 如何管理公式?D 和 E 中的公式第一次计算时,H 中的值是否可用?或者,由于 H 的更新尚未发生,D 和 E 是否会根据 H 的旧值进行计算?
将依赖项定位到电子表格中的特定行或列中是否可以提高效率?当前位置上方和左侧的位置是否比下方和右侧的位置处理得更快?
答案1
Excel 先计算工作表左上角的单元格,然后再处理右下角的单元格。所以,根据公式的依赖关系来定位公式很重要。在下图中,工作表乙计算速度比A。
(来源:Excel 响应缓慢 – 避免导致 Excel 速度变慢的错误)
如果您想读一些轻松的读物,我推荐以下文章: