如何用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); }
使用步骤
- 保存脚本后点击运行按钮,首次运行需完成Google权限授权(按提示操作即可)。
- 运行完成后,D列会自动生成对应年份的分组计数器。
注意事项
- 确保B列年份格式统一(数值、日期或文本格式均可,脚本会直接匹配内容)。
- 后续新增行后,重新运行脚本即可更新D列的计数器。
内容的提问来源于stack exchange,提问作者user20795119
相关产品推荐
相关产品推荐

