为什么电子表格会导致 Excel 每隔一分钟停止响应?没有宏,手动计算

为什么电子表格会导致 Excel 每隔一分钟停止响应?没有宏,手动计算

我有一个 1MB 的 xlsx Excel 电子表格,它导致 Excel 每隔一分钟左右就会停止响应。Excel 从未崩溃过,但它会在一段时间内(10 到 40 秒)失去响应。有什么想法可能导致它吗?

这是我尝试过/想到的-但无济于事:

  • 没有外部链接(数据 -> 外部链接显示为灰色)
  • 没有宏或任何用户定义的函数
  • 我尝试过“打开并修复”,但问题仍然存在;日志显示“此工作簿的某些部分可能已被修复或丢弃”,这是最无用的消息 - 是还是不是?如果是,是哪些部分?
  • 没有数据表,并且计算无论如何都设置为手动。
  • 我在两台电脑上试过,两台电脑都很新,都有 16GB 的内存
  • 任何其他文件都不会发生这种情况
  • 这种情况发生的频率比 10 分钟的自动保存间隔要高,但即使我完全禁用自动保存,这种情况也会发生
  • 它不使用任何插件;我也禁用了所有插件
  • 它只有 1 MB,所以数据肯定不会很多,而且计算也没什么花哨的——主要是求和和乘法。
  • 我无法在公式中发现任何错误;我原以为可能是使用了 xlookup 之类的东西,而我的 Excel 版本不支持它,但似乎并非如此。

不幸的是,由于保密等原因,我无法分享实际的文件。

我已经尝试使用 Office Professional Plus 2019 - 我没有其他版本的 Office 可以测试它。

谢谢!

答案1

海报的解决方案是打开菜单文件 > 选项 > 公式,然后在“计算选项”部分中:

  • 勾选“启用迭代计算”
  • 将“最大迭代次数:”设置为1
  • 单击“确定”。

我对其工作原理的解释是,电子表格包含循环公式,但如果没有此设置,则不会检查它们。将最大值设置为1启用循环计算检查,并在仅进行一次额外(太多)计算后停止它。

在此处输入图片描述

答案2

尝试以较旧的 xls 格式保存文件,然后将其重新保存为较新的 xlsx 或二进制格式 .xlsb

您是否使用任何易变函数,例如 NOW、RAND、OFFSET 或 INDIRECT... 或条件格式?理论上,手动计算应该可以防止易变性问题。无论您是查看还是编辑文件(或者即使工作簿不在焦点中),问题是否都会发生?您是否打开了其他工作簿?

相关内容