在Google Sheets中实现字符串型数字递增生成ID的快速方法
Google Sheets批量生成递增字符串ID方案
方案1:指定行数一键生成(适合已知总条数的场景)
直接在首个ID存放单元格输入以下公式,回车后自动生成全部250000条ID,无需手动下拉:
=ARRAYFORMULA("JER_HIL_"&TEXT(SEQUENCE(250000,1,1,1),"0000000000"))
参数说明:
SEQUENCE(250000,1,1,1):生成250000行、1列的连续数字序列,起始值为1,步长为1TEXT(xxx,"0000000000"):将序列数字转为10位长度的字符串,位数不足时前面补0ARRAYFORMULA:自动将计算结果扩展到对应行数,无需逐行填充
方案2:随数据自动绑定生成(适合数据动态新增的场景)
如果ID需要和业务数据行绑定,仅对应行有内容时才生成ID、避免生成无效空ID,使用以下公式(示例假设业务数据存放在B列,ID从第二行开始生成,第一行为表头):
=ARRAYFORMULA(IF(B2:B="",,"JER_HIL_"&TEXT(ROW(B2:B)-ROW(B2)+1,"0000000000")))
该公式会自动识别B列有内容的行,同步生成对应序号的ID,新增数据时无需调整公式自动补全ID。
自定义调整规则
- 调整起始序号:将
SEQUENCE函数的第三个参数改为你需要的起始值即可,比如要从示例的2561开始递增,参数改为2561即可 - 调整前缀:替换公式中的
"JER_HIL_"为你的自定义前缀 - 调整数字长度:修改
TEXT函数中的"0000000000",0的数量对应数字部分的总长度
ID固化操作
如果需要将生成的ID转为固定文本、避免后续公式变动导致ID变更,全选ID列后按Ctrl+C复制,右键选择「选择性粘贴」-「仅粘贴值」即可。
内容的提问来源于stack exchange,提问作者Jeremy Hills
相关产品推荐
相关产品推荐

