如何在Excel中生成符合4位前缀+4位序列规则的库存物品编码
库存编码批量生成操作方案
方法一:使用Excel/WPS表格实现(适合无代码基础用户)
- 第一步:整理原始数据,确保4个前缀字段单独成列,列名依次为
仓库类型、仓库组、品类、子品类,选中全量数据按这4个字段排序,让相同前缀的数据连续排列 - 第二步:生成4位编码前缀,新增一列命名为
编码前缀,第二行单元格公式为=A2&B2&C2&D2(假设A到D列对应4个前缀字段,第一行为表头),下拉填充所有数据行 - 第三步:生成同前缀下的递增流水号,新增一列命名为
流水号,第二行单元格公式为=IF(E2=E1,TEXT(F1+1,"0000"),"0001")(假设E列为编码前缀列,F列为流水号列),下拉填充所有数据行 - 第四步:拼接最终编码,新增一列命名为
最终编码,公式为=E2&F2,下拉填充即可得到全部符合规则的编码
注意:操作前务必备份原始数据,排序时必须选中全量数据再执行操作,避免不同字段内容对应错乱。
方法二:使用Python脚本实现(适合有代码基础、后续需重复生成编码的场景)
- 第一步:把整理好的原始库存数据导出为
inventory_raw.csv文件,确保文件包含仓库类型、仓库组、品类、子品类4个字段 - 第二步:运行以下脚本,会自动生成带最终编码的结果文件
import pandas as pd # 读取原始库存数据 df = pd.read_csv('inventory_raw.csv', dtype=str) # 生成4位编码前缀 df['编码前缀'] = df['仓库类型'] + df['仓库组'] + df['品类'] + df['子品类'] # 按前缀分组生成4位补零的流水号 df['流水号'] = df.groupby('编码前缀').cumcount() + 1 df['流水号'] = df['流水号'].apply(lambda x: f"{x:04d}") # 拼接得到最终编码 df['最终编码'] = df['编码前缀'] + df['流水号'] # 导出结果文件 df.to_csv('inventory_with_code.csv', index=False, encoding='utf-8-sig')
- 第三步:打开生成的
inventory_with_code.csv文件即可获取完成编码的全量库存数据
优势:后续新增库存数据时,只需把新数据补充到原始csv文件中重新运行脚本,即可自动生成符合规则的新编码,无需手动调整公式。
内容的提问来源于stack exchange,提问作者test0test
相关产品推荐
相关产品推荐

