如何在Excel中自动生成同Item Number的Versioning列?
实现Excel版本号(Versioning)自动化的两种方法
没问题!当然可以把手动生成版本号的操作自动化,我给你两种实用的方案,适配不同的使用场景:
方法一:用Excel公式快速生成(适合静态数据)
如果你的数据不经常更新,用公式就能轻松搞定,步骤很简单:
先整理数据:选中整个数据区域,点击「数据」选项卡 → 「排序」,先按**Item Number(A列)升序,再按matched(C列,文件修改日期)**升序排序,确保同一Item下的文件按时间先后排列。
在D2单元格(假设表头在第1行)输入以下公式,下拉填充到所有行:
="v"&COUNTIFS($A$2:$A2, $A2, $C$2:$C2, "<="&$C2)这个公式的作用是:统计当前行及以上,和当前行Item Number相同且修改日期更早或相同的记录数,自动生成v1、v2、v3...这样的版本号。
- 要是遇到同一Item下有相同修改日期的文件,想通过文件名区分版本,可以把公式改成:
="v"&COUNTIFS($A$2:$A2, $A2, $C$2:$C2, "<="&$C2, $B$2:$B2, "<="&$B2)
- 要是遇到同一Item下有相同修改日期的文件,想通过文件名区分版本,可以把公式改成:
方法二:用Power Query实现动态自动化(适合频繁更新的数据)
如果你的数据经常新增或修改,Power Query能帮你一键刷新版本号,不用重复操作:
- 选中数据区域,点击「数据」选项卡 → 「从表格/区域」,勾选「我的表格有标题」,进入Power Query编辑器。
- 按「Item Number」分组:点击「转换」选项卡 → 「分组依据」,分组列选Item Number,操作选「所有行」,新列名可以叫「组内数据」。
- 展开组内数据并排序:点击「组内数据」列右侧的展开按钮,选择所有列;然后选中「Item Number」列,点击「排序」按钮(升序),再选中「matched」列,同样按升序排序。
- 添加版本号:点击「添加列」选项卡 → 「索引列」→ 「从1开始」,把新生成的「索引」列重命名为「Versioning」;如果要显示成v1、v2的格式,点击「添加列」→ 「自定义列」,输入公式:
然后把原来的「Versioning」列删掉就行。"v" & [Versioning] - 导出结果:点击「关闭并上载」,Power Query会把处理好的数据放到新工作表里。之后数据更新时,只要右键点击表格,选择「刷新」,版本号就会自动更新啦!
内容的提问来源于stack exchange,提问作者Karan Neginhal
相关产品推荐
相关产品推荐

