如何通过脚本根据Google Sheets列中单元格值分配版本号?
Google表格重复值版本计数脚本实现
实现思路
遍历第一列所有数据,用一个对象记录每个值的出现次数,每遇到一次目标值就递增计数,同时把该计数写入对应行的第二列。
完整脚本代码
function addVersionCounts() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const data = sheet.getRange(1, 1, sheet.getLastRow(), 1).getValues(); // 获取第一列全部数据 const countMap = {}; const result = []; for (let i = 0; i < data.length; i++) { const value = data[i][0]; // 空白单元格直接写入空值 if (value === "") { result.push([""]); continue; } // 更新当前值的计数 countMap[value] = (countMap[value] || 0) + 1; result.push([countMap[value]]); } // 将计数结果批量写入第二列 sheet.getRange(1, 2, result.length, 1).setValues(result); }
使用步骤
- 打开目标Google表格,点击顶部菜单栏「工具」→「脚本编辑器」
- 删除编辑器默认代码,粘贴上述脚本
- 点击编辑器顶部的运行按钮,首次运行需完成权限授权,按提示操作即可
- 返回表格刷新页面,第二列就会自动生成对应版本计数
比如第一列是A、B、C、A、B、A,第二列会生成1、1、1、2、2、3,完全匹配需求。
内容的提问来源于stack exchange,提问作者mathsbeauty
相关产品推荐
相关产品推荐

