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为当前累计值):
| C7 | H7 |
|---|---|
| 768 | 768 |
点击按钮后结果:
| C7 | H7 |
|---|---|
| 1536 |
内容的提问来源于stack exchange,提问作者Lester DUTA
相关产品推荐
相关产品推荐

