我在一个单元格中有一个公式,用于计算其他 2 个单元格中的值。通常,在输入这两个单元格中的值后,当Enter按下 或单击单元格时,公式单元格会自动更新。
但是,出于某种原因,公式计算的值不会自动更新。我必须单击公式栏,然后单击 Enter 才能让公式单元格执行其操作。
为什么会发生这种情况?
答案1
可能的原因是计算设置为手动。要在各个版本的 Excel 中将其更改为自动:
2003:工具 > 选项 > 计算 > 计算 > 自动。
2007:Office 按钮 > Excel 选项 > 公式 > 工作簿计算 > 自动。
2010 年及更新版本:文件 > 选项 > 公式 > 工作簿计算 > 自动。
在Mac上:
- 2008:Excel 首选项 > 计算 > 自动
在某些情况下,您可能希望将其设置为手动,例如,如果要执行许多繁重的计算。在这种情况下,当您想要更新计算时,只需按 F9 即可。
答案2
使用 Excel 2007 确认:Office 按钮 > Excel 选项 > 公式 > 工作簿计算 > 自动。
快捷键刷新
Ctrl+F9
答案3
我刚刚在 Excel 2010 上遇到了这种情况:某个电子表格无法自动重新计算。我按照上面所述更改了设置;但自动重新计算仍然不起作用,重新检查“计算”选项后,发现它已自行重置为“手动”。三次尝试后,它仍然坚持要“手动”,而不是其他方式。
以下是我的问题的解决方案:
将电子表格的内容复制到新电子表格中,并删除旧电子表格(幸好这不是一个特别重要的电子表格),一切正常。我只能假设文件不知何故被损坏了。
保留备份的一个很好的理由。
答案4
根据谷歌搜索结果,这似乎是一个至少自 2012 年以来就存在的“已知错误”:一旦您打开一个“自动计算”标志设置为关闭的文件,您随后打开的所有工作簿都将自动设置为“自动计算 = 关闭”。因此,自动计算的关闭是...自动的。
有时也会发生文件损坏并阻止您重新启用自动计算的情况。
有时工作簿中还会有一个“隐藏”的宏,它会在特定情况下以编程方式关闭计算,但您无法知道它......直到您注意到公式结果没有改变!
Application.Calculation = xlManual
Application.Calculation = xlAutomatic
资料来源: