我在一个单元格中有一个公式,可以计算其他2个单元格中的值。通常,在其他两个单元格中输入值后,公式单元格在Enter按下或单击时会自动更新。
但是,由于某些原因,该公式计算的值不会自动更新。我必须单击公式栏,然后单击Enter才能使公式单元格执行其操作。
为什么会这样呢?
我在一个单元格中有一个公式,可以计算其他2个单元格中的值。通常,在其他两个单元格中输入值后,公式单元格在Enter按下或单击时会自动更新。
但是,由于某些原因,该公式计算的值不会自动更新。我必须单击公式栏,然后单击Enter才能使公式单元格执行其操作。
为什么会这样呢?
Answers:
可能的原因是“计算”设置为“手动”。要将其更改为自动在各种版本的Excel中:
2003:工具>选项>计算>计算>自动。
2007:Office按钮> Excel选项>公式>工作簿计算>自动。
2010及更高版本:文件>选项>公式>工作簿计算>自动。
在Mac上:
在某些情况下,您可能希望将其设置为手动,例如,如果要执行许多繁重的计算。在这种情况下,您只需要在要更新计算时按F9键即可。
Application.Calculation = xlCalculationManual
?
使用Excel 2007进行确认:Office按钮> Excel选项>公式>工作簿计算>自动。
刷新快捷键
Ctrl+F9
我刚刚在Excel 2010上遇到过这种情况:一个不会自动重新计算的特定电子表格。我如上所述更改了设置;但是自动重新计算仍然无法正常工作,在重新检查“计算”选项后,发现它本身已全部重设为“手动”。三个尝试之后,它仍然坚持要成为“手动”,但没有别的。
将电子表格的内容复制到新的电子表格,然后删除旧的电子表格(幸运的是,这不是一个特别重要的电子表格),一切都很好。我只能以某种方式假定文件已损坏。
保留备份的充分理由。
.XLSM
或.XLSB
它可能具有恶意流氓Worksheet_Change
或类似的事件宏,但该宏已被利用Application.Calculation = xlCalculationManual
并且出错或根本没有将其重置为xlCalculationAutomatic
。
我遇到了一些单元格无法计算的问题。我检查了所有正常情况,例如单元格类型,自动计算等。
我发现问题出在公式和事实,即我用引号将数字引起来。即使从技术上讲该单元格仍然是一个数字并在格式下被列为一个单元格,这可能会使该单元格变为文本格式的单元格。
我去除了引号,并像往常一样计算了单元格。