You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets中仅对选中单元格求和?

在Google Sheets中实现选中单元格实时求和

实现步骤:

  1. 打开目标Google表格,点击顶部菜单栏的 扩展程序 > Apps 脚本,进入脚本编辑器。
  2. 清空默认的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}`);
}
  1. 点击脚本编辑器的保存按钮,给脚本命名(比如「选中单元格求和」),随后关闭编辑器。

使用说明:

  • 自动实时求和:返回表格后,只要选中任意单元格区域,脚本会自动计算数值总和,并在屏幕右下角弹出通知展示结果。
  • 手动触发求和:若不需要自动触发,可注释掉onSelectionChange函数,通过顶部菜单栏新增的「选中求和」菜单,点击「计算当前选中区域总和」,弹出对话框查看结果。
  • 若需要将求和结果固定写入表格,取消代码中sheet.getRange('A10').setValue(sum)的注释,修改A10为目标单元格地址即可。

注意事项:

  • 仅数值类型单元格会被计入求和,文本、空单元格不影响结果。
  • 首次运行脚本时需完成权限授权,按照页面提示操作即可。

内容的提问来源于stack exchange,提问作者franko_camron

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 15:43:12