如何在Google Sheets所有工作表中移除公式并保留计算结果?
批量移除Google Sheets所有工作表公式并保留结果的方法
嘿,我来帮你解决这个批量处理的问题——手动选中单元格处理确实效率太低了,给你两个实用的方案,不用逐个工作表操作:
方法一:使用Google Apps Script(推荐,免费原生)
这个方法不需要安装任何插件,直接用Google内置的脚本编辑器就能实现全表批量处理:
- 打开你的Google Sheets文档
- 点击顶部菜单栏的「扩展程序」→「Apps 脚本」,打开脚本编辑器界面
- 删除编辑器里默认的代码,粘贴下面这段脚本:
function removeAllFormulas() { const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const sheets = spreadsheet.getSheets(); // 获取当前文档的所有工作表 // 遍历每个工作表,替换公式为计算结果 sheets.forEach(sheet => { const dataRange = sheet.getDataRange(); // 获取工作表中所有有内容的单元格范围 const cellValues = dataRange.getValues(); // 提取单元格的计算结果 dataRange.setValues(cellValues); // 将结果重新写入,覆盖原公式 }); // 处理完成后弹出提示 SpreadsheetApp.getUi().alert('所有工作表的公式已成功移除,计算结果已保留!'); }
- 点击编辑器顶部的「保存」按钮,给脚本起个好记的名字(比如「RemoveAllFormulas」)
- 点击「运行」按钮,第一次运行会触发权限申请,按照页面提示完成授权即可
重要提醒:运行脚本前一定要先备份你的表格,避免意外情况导致数据丢失!
方法二:使用第三方批量处理插件
如果你不想接触代码,也可以用成熟的第三方插件来实现:
- 打开Google Sheets,点击「扩展程序」→「添加-ons」→「获取插件」
- 在搜索框中输入「Power Tools for Google Sheets」或者「Advanced Find and Replace for Sheets」这类支持批量操作的插件
- 安装插件后,打开插件面板,找到「清除公式」或类似功能,选择「应用到所有工作表」选项,执行操作即可
内容的提问来源于stack exchange,提问作者Richard Fu




