我有一个包含三个工作表 (ws) 的 excel 文件,前两个包含原始数据,第三个包含用于比较其他两个 ws 中的数据的公式。例如,这是我在比较 ws 中的比较公式的示例:
=if(raw1!A1 = raw2!A1, "OK", "Diff")
我在 raw1 和 raw2 ws(4k 行)中有大量数据。问题是,当我使用复制和粘贴更新 raw ws 中的数据时,我的比较 ws 不会反映更改,我的意思是比较结果的值。如果我转到单个单元格进行更改,例如添加空格然后将其删除,则该值将被更新。我无法对所有单元格执行此操作。不确定如果公式太多,是否是内存问题导致 Excel 不更新值?
是否有任何菜单选项或键可用于刷新我的 componion ws 中的所有公式值?
答案1
有关 Excel 计算的 F9 键盘快捷键的更多信息
- F9 重新计算所有打开的工作簿中的所有工作表
- Shift+F9 重新计算活动工作表
- Ctrl+Alt+F9 重新计算所有打开的工作簿中的所有工作表(完全重新计算)
- Shift+Ctrl+Alt+F9 重建依赖关系树并进行全面重新计算
取自这个答案。
答案2
两件事:1) 查看工具->选项->计算 - 它应该显示“自动”2) 您确实说过“使用复制粘贴更新原始 ws 中的数据” - 那么这是否意味着当您粘贴已经正在比较的数据时?或者,您是否将数据添加到范围的末尾?如果您将数据添加到范围的末尾,您是否也在比较工作表上扩展公式?
答案3
好的,在另一个论坛中找到最简单的答案并成功尝试:
关闭“自动计算”后,选择要重新计算的单元格或单元格组。然后只需在“查找内容”和“替换内容”字段中查找并用 = 符号替换即可。
它将根据您的选择,用另一个 = 符号替换每个 = 符号,完全不改变计算,但 Excel 会重新计算该单元格,因为 Excel 认为有一个新公式。
完毕。