如何在OpenOffice / LibreOffice Calc中刷新公式?


Answers:


27

简单的重新计算:

重新计算所有更改的公式。如果启用了自动计算,则“重新计算”命令仅适用于诸如RAND或NOW的公式。

选择数据-计算-重新计算

F9

F9重新计算。按Shift+ Ctrl+ F9重新计算文档中的所有公式。

重新计算文档后,将刷新显示。所有图表也会刷新。

像RANDBETWEEN这样的插件功能当前无法响应Recalculate命令或F9。按Shift+ Ctrl+ F9重新计算所有公式,包括外接程序功能。

来源:http//help.libreoffice.org/Calc/Recalculate

引用其他图纸和引用URL或其他外部数据

参见源代码:http : //help.libreoffice.org/Calc/References_to_Other_Sheets_and_Referencing_URLs *


当我编写自定义函数时,在一个单元格中使用它并在宏编辑器中更新它的公式,就需要重新计算(CTRL + SHIFT + F9)单元格以查看效果。即使我编辑单元格(F2按钮)并按ENTER键,也看不到更新的公式(只要我不使用CTRL + SHIFT + F9)。我认为这种“功能”可能会引起混乱。
配对

这行得通,但是对我来说,根本原因是内存不足。如果转到Tools-Options-LibreOffice-Memory,我提高了Libreoffice的使用量(我使用了2 GB),每个对象的内存(100 MB正常)。这使整个程序运行起来更加流畅,并且可以自行重新计算。
pyylylyph

2

我发现,如果我在公式工作的地方粘贴一个空单元格,那么我可以在插入的列中编辑单元格,它们将进行评估。当然,我必须对整个专栏都这样做


1

我发现,如果我在两个现有列之间插入一列,则放入该列的任何公式都不会求值。

重新计算无济于事。

将相同的公式放入已经是电子表格一部分的列中可以正常工作。


0

您可以在所有工作表中将“ =”替换为“ =”。

Ctrl+ H,标记为“在所有工作表中搜索”,将所有“ =”替换为“ =”


0

我无意间发现了这一点:选择一个空单元格,然后点按Delete键。刷新是立即的,并且随时可以再次进行。与Enter键不同,它的活动单元格保留在同一单元格中。尝试这个。在空白电子表格上选择一个随机单元格。输入= ROUND(RAND()* 99)随意按删除键。该公式将返回介于00到99之间的值。每次单击Delete键,工作表都会刷新并重新计算公式。按住删除键将立即刷新以显示一个新数字,只要读取足够长的时间即可,然后该过程将连续刷新刷新数字。大概每隔毫秒刷新一次,该单元格会模糊两位数的数字,直到释放删除键为止。莎士比亚2017年1月3日


0

正如他们在其他页面上写道:

LibreOffice故意不重新计算旧的电子表格,因为随着公式在不同版本之间或不同电子表格程序之间更新,结果可能会有所不同。转到工具>选项>公式> LibreOffice Calc,在“文件加载时重新计算”下,将两个下拉列表“ Excel 2007及更高版本”和“ ODF电子表格(未由LibreOffice保存)”更改为“始终重新计算”。单击确定,关闭电子表格和LibreOffice。现在,在LibreOffice中打开文件,您应该看到公式已重新计算。

还要转到“数据”>“计算” [以前是“工具”>“单元格内容”,并确保已选择“自动计算”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.