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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.30 01:33:19