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

Google Sheets批量行内单元格累加更新及C列清除按钮脚本需求

Google Sheets 批量累计更新脚本实现

功能需求

  • 批量将每行H列单元格值与对应行C列单元格值相加,结果更新至H列
  • 计算完成后清空所有C列单元格
  • 支持通过工作表按钮触发运行

实现脚本

function UpdateAndClear() {
  // 指定工作表名称,对应VBA中的"Delivery",可按需修改
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Delivery");
  if (!sheet) {
    SpreadsheetApp.getUi().alert("未找到指定工作表,请检查名称是否正确!");
    return;
  }

  // 按A列查找最后一行有数据的行号(与VBA逻辑一致)
  const lastRow = sheet.getRange(sheet.getLastRow(), 1).getNextDataCell(SpreadsheetApp.Direction.UP).getRow();
  
  // 从第7行开始循环处理(对应VBA中的起始行)
  for (let i = 7; i <= lastRow; i++) {
    // 获取C列(第3列)和H列(第8列)的值,空单元格默认取0
    const cValue = sheet.getRange(i, 3).getValue() || 0;
    const hValue = sheet.getRange(i, 8).getValue() || 0;
    
    // 更新H列的值为两数之和
    sheet.getRange(i, 8).setValue(hValue + cValue);
  }

  // 清空C列从第7行到最后一行的内容
  sheet.getRange(7, 3, lastRow - 6, 1).clearContent();
}

使用步骤

  • 打开目标Google Sheets文档
  • 点击顶部菜单栏「扩展程序」>「Apps 脚本」
  • 删除编辑器中的默认代码,粘贴上述脚本
  • 按需修改脚本中的工作表名称("Delivery")
  • 点击编辑器顶部的「保存」按钮,为脚本命名(如UpdateAndClear)
  • 返回工作表,点击「插入」>「绘图」,绘制一个按钮样式的图形
  • 右键点击绘制好的图形,选择「分配脚本」,输入脚本名称UpdateAndClear
  • 点击按钮即可触发运行

数据演示

操作前(手动输入C7值,H7为当前累计值):

C7H7
768768

点击按钮后结果:

C7H7
1536

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 12:55:11