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

如何通过脚本根据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);
}

使用步骤

  1. 打开目标Google表格,点击顶部菜单栏「工具」→「脚本编辑器」
  2. 删除编辑器默认代码,粘贴上述脚本
  3. 点击编辑器顶部的运行按钮,首次运行需完成权限授权,按提示操作即可
  4. 返回表格刷新页面,第二列就会自动生成对应版本计数

比如第一列是A、B、C、A、B、A,第二列会生成1、1、1、2、2、3,完全匹配需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 20:42:01