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

如何用Google Apps Script为Google Sheet的D列添加年份计数器?

为Google Sheet D列添加年份分组计数器

实现思路

按B列的年份进行分组,每组内从1开始递增计数。遍历数据时记录当前年份,遇到不同年份就重置计数器,依次给D列赋值。

代码实现

打开目标Google Sheet,点击「扩展程序」→「Apps Script」,替换默认代码为以下内容:

function addYearCounter() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  const dataRange = sheet.getDataRange();
  const values = dataRange.getValues();
  
  // 跳过表头,从第2行初始化年份和计数器
  let currentYear = values[1][1];
  let counter = 1;
  
  // 遍历行数据,更新D列计数器
  for (let i = 1; i < values.length; i++) {
    const rowYear = values[i][1];
    if (rowYear !== currentYear) {
      currentYear = rowYear;
      counter = 1;
    }
    values[i][3] = counter;
    counter++;
  }
  
  // 将处理后的数据写回表格
  dataRange.setValues(values);
}

使用步骤

  1. 保存脚本后点击运行按钮,首次运行需完成Google权限授权(按提示操作即可)。
  2. 运行完成后,D列会自动生成对应年份的分组计数器。

注意事项

  • 确保B列年份格式统一(数值、日期或文本格式均可,脚本会直接匹配内容)。
  • 后续新增行后,重新运行脚本即可更新D列的计数器。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 20:13:08