帮助文章 · 立即找回
Excel 公式坏了,却已经保存了
#REF! 到处都是,公式变成了死数字,或者删了一行之后合计不对了——可是已经保存了。下面写怎样找出坏掉的单元格、怎样马上救回来,以及下次怎样一眼看出是哪次保存改了公式。
发布 2026年10月28日
1. 文件还开着的话——撤消
即使保存过,只要没关闭工作簿,Ctrl+Z(Mac ⌘Z)就有效。撤消到公式回来为止,然后另存为。如果已经关闭,撤消记录就没有了。
2. 先找出哪里坏了
- 显示公式:按 Ctrl+`(数字 1 左边的键,Mac 为 ⌃`),所有单元格都会显示公式而不是值。本该是公式、却只有数字的单元格,就是“变成了值”的单元格。
- 定位条件:F5(Mac ⌃G)› 定位条件 › 常量,会选中所有只含值的单元格。如果公式列中间出现了选中的单元格,那里就是被粘贴覆盖的地方。
- 错误检查:用公式 › 错误检查依次找出 #REF!、#VALUE! 单元格。#REF! 表示它引用的行或列被删了,所以即使改好公式,原来指向的单元格也回不来了。
3. Excel 的自动恢复
意外退出之后,下次打开时会弹出恢复列表。如果是正常退出的,看看 `~/Library/Containers/com.microsoft.Excel/Data/Library/Preferences/AutoRecovery` 里还有没有文件(位置可能因版本而不同)。OneDrive 上的文件可以用文件 › 浏览版本历史记录。
- 在文件 › 信息的“管理工作簿”下面,如果有带时刻的自动恢复副本,点击它。
- 如果没有,看看管理工作簿 › 恢复未保存的工作簿。
一按保存按钮,自动恢复就会删掉期间的副本。在“保存之后”去找,常常是空的。
4. 旧版本可能在哪里
- Windows 的“以前的版本”:右键点击文件 › 属性 › 以前的版本。只有开启过文件历史记录才有。
- Mac 的时间机器:如果开启过,在文件夹中用浏览“时间机器”备份。
- OneDrive、Google Drive、Dropbox:文件的版本历史记录(Google 为管理版本)。
- 已发送的邮件:如果上周发过这张结算表,那个附件里的公式是完好的。
5. 把旧公式和今天的数据合到一起
找到旧版本后,把两个文件并排打开,从旧文件复制公式列,在现在文件的相同位置用选择性粘贴 › 公式粘进去。反过来做(把今天的数据粘到旧文件里),可能会断掉对其他工作表的引用。粘好后,再用显示公式检查一遍。
下次不再遇到的办法
如果上面哪一种办法都找不回来,那个版本就是不存在了。文件一旦修改,只会留下最后的状态,所以人们在按保存之前会再复制一份。那些副本,就是文件夹里的“结算_最终.xlsx”和“结算_最终_修改.xlsx”。
Octorium 是一款替你做这件事的桌面应用,Mac 和 Windows 都能用。把你工作的那个文件夹托管给它,你照常保存,每当文件夹安静片刻(默认 2 分钟),它就把那个时点记录下来。记录按今天、昨天和星期几分组,每条都带着时刻;点开任何一条,用回到这个时点可以把整个文件夹、用只回退这个文件可以把单个文件恢复成当时的样子。回退本身也会留在记录里,所以回退也可以撤回。
- 文件夹里不会多出任何文件。记录另外保存。
- 文件不会离开这台电脑。记录和恢复都在这台电脑上完成,没有网络也能用。
- 免费试用 30 天,无需银行卡,从你在应用中点击开始的那一刻算起。
安装请到 /zh/download,回退的步骤见使用说明(/zh/guide#restore)。
Excel 还有一件事。Octorium 的说明会把工作表里数据变了和公式变了用不同的句子来说——例如“改了结算表的公式”。所以不必一次次打开保存去找公式是什么时候坏的,只要找到带这句话的那次保存,对它前面的一条记录用只回退这个文件即可。