如何在Google Sheets中仅对选中单元格求和?
在Google Sheets中实现选中单元格实时求和
实现步骤:
- 打开目标Google表格,点击顶部菜单栏的 扩展程序 > Apps 脚本,进入脚本编辑器。
- 清空默认的
Code.gs内容,粘贴以下代码:
function onSelectionChange(e) { const sheet = e.source.getActiveSheet(); const range = e.range; const values = range.getValues(); // 计算选中区域的数值总和 let sum = 0; values.forEach(row => { row.forEach(cell => { if (!isNaN(cell) && typeof cell === 'number') { sum += cell; } }); }); // 在状态栏显示求和结果 SpreadsheetApp.getUi().showNotification(`选中单元格总和:${sum}`, SpreadsheetApp.getUi().NotificationType.INFO); // 可选:将结果写入指定单元格(取消注释并修改地址即可) // sheet.getRange('A10').setValue(sum); } // 添加自定义菜单,支持手动触发求和 function onOpen() { const ui = SpreadsheetApp.getUi(); ui.createMenu('选中求和') .addItem('计算当前选中区域总和', 'calculateSelectedSum') .addToUi(); } function calculateSelectedSum() { const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getActiveRange(); const values = range.getValues(); let sum = 0; values.forEach(row => { row.forEach(cell => { if (!isNaN(cell) && typeof cell === 'number') { sum += cell; } }); }); SpreadsheetApp.getUi().alert(`选中单元格总和:${sum}`); }
- 点击脚本编辑器的保存按钮,给脚本命名(比如「选中单元格求和」),随后关闭编辑器。
使用说明:
- 自动实时求和:返回表格后,只要选中任意单元格区域,脚本会自动计算数值总和,并在屏幕右下角弹出通知展示结果。
- 手动触发求和:若不需要自动触发,可注释掉
onSelectionChange函数,通过顶部菜单栏新增的「选中求和」菜单,点击「计算当前选中区域总和」,弹出对话框查看结果。 - 若需要将求和结果固定写入表格,取消代码中
sheet.getRange('A10').setValue(sum)的注释,修改A10为目标单元格地址即可。
注意事项:
- 仅数值类型单元格会被计入求和,文本、空单元格不影响结果。
- 首次运行脚本时需完成权限授权,按照页面提示操作即可。
内容的提问来源于stack exchange,提问作者franko_camron
相关产品推荐
相关产品推荐

