Google Apps Script实现多工作表F、G列求和自动填入乘客数列
Google Apps Script 自动计算多表乘客总数实现方案
操作步骤
- 打开需要处理的谷歌表格,点击顶部菜单栏「扩展程序」→「Apps Script」,进入脚本编辑页面
- 清空编辑器内默认生成的空白函数代码,粘贴下方提供的功能代码
- 点击顶部保存按钮,给脚本设置任意易识别的名称,即可手动运行或配置自动触发规则
功能代码
function autoCalculatePassengerCount() { const ss = SpreadsheetApp.getActiveSpreadsheet(); // 遍历表格内所有工作表 ss.getSheets().forEach(sheet => { // 读取第一行表头,定位「乘客数量」列 const headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0]; const passengerColPos = headers.findIndex(header => String(header).trim() === '乘客数量'); // 当前表没有对应列直接跳过 if (passengerColPos === -1) return; const lastRow = sheet.getLastRow(); // 没有有效数据行直接跳过 if (lastRow < 2) return; // 读取所有数据行内容 const allData = sheet.getRange(2, 1, lastRow - 1, sheet.getLastColumn()).getValues(); // 逐行计算F列(男性)+G列(女性)的总和 const fillResults = allData.map(row => { const maleCount = Number(row[5]) || 0; const femaleCount = Number(row[6]) || 0; return [maleCount + femaleCount]; }); // 批量写入计算结果,避免逐行写入卡顿 sheet.getRange(2, passengerColPos + 1, fillResults.length, 1).setValues(fillResults); }); }
自动运行配置
如果需要实现修改F、G列数值后自动更新乘客总数,不需要手动执行脚本,可以按以下步骤配置触发器:
- 在脚本编辑器左侧边栏点击时钟形状的「触发器」按钮
- 点击右下角「添加触发器」,选择要运行的函数为
autoCalculatePassengerCount - 触发事件选择「编辑时」,保存配置后即可实现自动计算
说明:脚本默认第一行为表头行,F列为男性计数、G列为女性计数,如果你的表格结构有调整,对应修改代码里的行号、列索引参数即可。
内容的提问来源于stack exchange,提问作者Kasim Usman
相关产品推荐
相关产品推荐

