如何在Excel中生成层级编码的父子ID关系CSV用于JIRA导入?
Excel实现层级编码转ID/父ID并导出CSV方法
假设你的层级编码列表放在A列(A1为表头“层级编码”,数据从A2开始),按以下步骤操作:
1. 生成唯一ID列
- 在B1输入表头
ID,B2单元格输入1; - B3单元格输入公式
=B2+1,下拉填充至所有数据行,每个编码对应一个递增的唯一ID。
2. 生成父ID列
- 在C1输入表头
父ID; - C2单元格输入公式:
公式逻辑:=IF(LEN(A2)=3,"",VLOOKUP(LEFT(A2,LEN(A2)-2),A:B,2,FALSE))- 一级编码(长度为3,比如A01):父ID留空(如果JIRA要求用0表示无父节点,把公式里的
""换成0); - 二级及以上编码:取当前编码去掉最后2位的前缀(也就是父级编码),用
VLOOKUP在A列找到这个父编码,返回对应的B列ID作为父ID;
- 一级编码(长度为3,比如A01):父ID留空(如果JIRA要求用0表示无父节点,把公式里的
- 下拉填充C列到所有数据行,如果出现
#N/A,说明对应的父编码没在A列里,得先补全缺失的父编码。
3. 导出为CSV文件
- 选中B、C列(也可以保留A列用来验证,导入JIRA时只用ID和父ID列就行);
- 点「文件」→「另存为」,保存类型选
CSV(逗号分隔)(*.csv),编码选UTF-8(避免乱码,适配JIRA导入); - 确认保存就得到符合要求的CSV文件了。
额外说明
- 如果你的层级编码每级不是加2位,调整公式里
LEN(A2)-2的数字(比如每级加3位就改成LEN(A2)-3); - 一定要确保所有父编码都在A列存在,不然父ID会出错误值,提前把编码的完整性梳理好。
内容的提问来源于stack exchange,提问作者Frederico Eglesias
相关产品推荐
相关产品推荐

