Google Sheets复制工作表后公式#REF!自动刷新方法求助
批量修复Google Sheets跨表公式#REF!错误的方法
方法1:批量查找替换强制刷新
这是最简单的无代码方案,利用查找替换触发公式重新解析:
- 选中SHOTS工作表中所有包含错误公式的单元格(可按
Ctrl+G(Windows)/Cmd+G(Mac),选择「定位条件」>「公式」,快速选中所有公式单元格) - 按
Ctrl+H(Windows)/Cmd+H(Mac)打开查找替换面板 - 在「查找内容」和「替换为」框中都输入
= - 点击「全部替换」,系统会重新解析所有公式,自动修复#REF!错误
方法2:Google Apps Script批量刷新(适合超大量公式场景)
如果公式数量极多,或者需要重复执行,可通过脚本批量处理:
- 打开NEW_MATRIX文件,点击顶部菜单「扩展程序」>「Apps 脚本」
- 删除编辑器里的默认代码,粘贴以下脚本:
function refreshFormulas() { // 指定要处理的工作表,这里是SHOTS const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("SHOTS"); if (!sheet) return; // 获取所有有公式的单元格范围 const range = sheet.getDataRange(); const formulas = range.getFormulas(); // 重新设置公式,触发解析 range.setFormulas(formulas); }
- 点击编辑器顶部的「运行」按钮,首次运行需授权脚本访问你的表格
- 运行完成后,SHOTS工作表中的所有公式会被强制重新解析,#REF!错误自动修复
若需同时处理SETTING工作表,只需复制const sheet = ...及后续代码块,修改工作表名为"SETTING"即可。
内容的提问来源于stack exchange,提问作者andio
相关产品推荐
相关产品推荐

