智选导入数据位置
智选后台:【系统】->【系统维护】->【基础数据导入】
- 注意事项:如果前面的0没有了,设置下行的单元格的格式


一、类别编码调整为3位数
1.1 应用场景说明
从其他软件获取到类别格式是两位数的,怎么调整成软件可导入的情况。
目前一级类别是01,2级类别0101,3级类别是010101,但是导入时报错,提示编码长度有误,想要变更为软件可以导入的格式。
1.2 智选类别导入要求
智选软件类别编码最多六级,每级显示三位:
一级类别为001
二级类别为001001
三级类别为001002001
六级类别为001001001001001001。
在已经拥有了最末级类别的情况下,需要获取上级编码。
EXCEL涵数使用说明
操作步骤1:把行数复制到表格里的空白处,粘贴后,鼠标放置在例如G1位置,有个“ + ” 的显示,双击。则出现其他行的上级编码
操作步骤2:把对应的内容,复制出文本,保存,再复制回来,去掉格式
二、每级2位升级到3位长度的函数
- 操作步骤:**另起一列D列,在G1的位置输入下面的函数,回车后得到自动编码,然后复制到文本里去掉格式,再复制回来即可。
A1是值的列名及位置
=IF(LEN(A1)=2,0&LEFT(A1,2)
,IF(LEN(A1)=4,0&LEFT(A1,2)&0&MID(A1,3,2)
,IF(LEN(A1)=6,0&LEFT(A1,2)&0&MID(A1,3,2)&0&MID(A1,5,2)
,IF(LEN(A1)=8,0&LEFT(A1,2)&0&MID(A1,3,2)&0&MID(A1,5,2)&0&MID(A1,7,2)
,IF(LEN(A1)=10,0&LEFT(A1,2)&0&MID(A1,3,2)&0&MID(A1,5,2)&0&MID(A1,7,2)&0&MID(A1,9,2)
,IF(LEN(A1)=12,0&LEFT(A1,2)&0&MID(A1,3,2)&0&MID(A1,5,2)&0&MID(A1,7,2)&0&MID(A1,9,2)&0&MID(A1,11,2),0))))))

三、每级1位升级到3位长度的函数
- 操作步骤:**另起一列H列,在H5的位置输入下面的函数,回车后得到自动编码,然后复制到文本里去掉格式,再复制回来即可。
B5是值的列名及位置
=IF(LEN(B5)=1,”00”&LEFT(B5,1)
,IF(LEN(B5)=2,”00”&LEFT(B5,1)&”00”&MID(B5,2,1)
,IF(LEN(B5)=3,”00”&LEFT(B5,1)&”00”&MID(B5,2,1)&”00”&MID(B5,3,1)
,IF(LEN(B5)=4,”00”&LEFT(B5,1)&”00”&MID(B5,2,1)&”00”&MID(B5,3,1)&”00”&MID(B5,4,1)
,IF(LEN(B5)=5,”00”&LEFT(B5,1)&”00”&MID(B5,2,1)&”00”&MID(B5,3,1)&”00”&MID(B5,4,1)&”00”&MID(B5,5,1)
,IF(LEN(B5)=6,”00”&LEFT(B5,1)&”00”&MID(B5,2,1)&”00”&MID(B5,3,1)&”00”&MID(B5,4,1)&”00”&MID(B5,5,1)&”00”&MID(B5,6,1),0))))))
\\原来的列表及转换后的效果
四、一级3位,二级2位,三级2位,把二级三级升级到3位长度的函数
- 操作步骤:**另起一列H列,在H5的位置输入下面的函数,回车后得到自动编码,然后复制到文本里去掉格式,再复制回来即可。
A2是值的列名及位置
=IF(LEN(A2)=3,LEFT(A2,3)
,IF(LEN(A2)=5,LEFT(A2,3)&0&MID(A2,4,2)
,IF(LEN(A2)=7,LEFT(A2,3)&0&MID(A2,4,2)&0&MID(A2,6,2)
,IF(LEN(A2)=9,LEFT(A2,3)&0&MID(A2,4,2)&0&MID(A2,6,2)&0&MID(A2,8,2)
,IF(LEN(A2)=11,LEFT(A2,3)&0&MID(A2,4,2)&0&MID(A2,6,2)&0&MID(A2,8,2)&0&MID(A2,10,2)
,IF(LEN(A2)=13,LEFT(A2,3)&0&MID(A2,4,2)&0&MID(A2,6,2)&0&MID(A2,8,2)&0&MID(A2,10,2)&0&MID(A2,12,2),0))))))
原来的分类及效果图
五、一级3位,二级2位,三级2位,把大级删除,把2级当做大类,3级当做中类,同时升级到3位长度的函数
- 操作步骤:**另起一列C列,在C2的位置输入下面的函数,回车后得到自动编码,然后复制到文本里去掉格式,再复制回来即可。
A2是值的列名及位置:查询出来后,把#NAME?内容删除即可
=IF(LEN(A2)=3,null,
IF(LEN(A2)=5,0&MID(A2,4,2),
IF(LEN(A2)=7,0&MID(A2,4,2)&0&MID(A2,6,2),
IF(LEN(A2)=9,0&MID(A2,4,2)&0&MID(A2,6,2)&0&MID(A2,8,2),
IF(LEN(A2)=11,0&MID(A2,4,2)&0&MID(A2,6,2)&0&MID(A2,8,2)&0&MID(A2,10,2),
IF(LEN(A2)=13,0&MID(A2,4,2)&0&MID(A2,6,2)&0&MID(A2,8,2)&0&MID(A2,10,2)&0&MID(A2,12,2),0))))))
原来的分类及效果图
六、一级1位,二级2位,三级2位,四级2位,调整为每级3位
- 操作步骤:**另起一列C列,在C2的位置输入下面的函数,回车后得到自动编码,然后复制到文本里去掉格式,再复制回来即可。
类别[前面]加0
A2是值的列名及位置:
=IF(LEN(A2)=1,”00”&LEFT(A2,1)
,IF(LEN(A2)=2,”00”&LEFT(A2,1)&”0”&MID(A2,1,2)
,IF(LEN(A2)=4,”00”&LEFT(A2,1)&”0”&MID(A2,1,2)&”0”&MID(A2,3,2)
,IF(LEN(A2)=6,”00”&LEFT(A2,1)&”0”&MID(A2,1,2)&”0”&MID(A2,3,2)&”0”&MID(A2,5,2)))))
原来的分类及效果图
类别[后面]加0
A2是值的列名及位置:
=IF(LEN(A2)=1,LEFT(A2,1)&”00”
,IF(LEN(A2)=2,LEFT(A2,1)&”00”&MID(A2,1,2)&”0”
,IF(LEN(A2)=4,LEFT(A2,1)&”00”&MID(A2,1,2)&”0”&MID(A2,3,2)&”0”
,IF(LEN(A2)=6,LEFT(A2,1)&”00”&MID(A2,1,2)&”0”&MID(A2,3,2)&”0”&MID(A2,5,2)&”0”))))
原来的分类及效果图七、【品牌】每级1位调整到6位
- 操作步骤:**另起一列C列,在C2的位置输入下面的函数,回车后得到自动编码,然后复制到文本里去掉格式,再复制回来即可。
B5是值的列名及位置
=IF(LEN(B5)=1,”00000”&B5
,IF(LEN(B5)=2,”0000”&B5
,IF(LEN(B5)=3,”000”&B5
,IF(LEN(B5)=4,”00”&B5
,IF(LEN(B5)=5,”0”&B5
,IF(LEN(B5)=6,”000”&B5
原来的分类及效果图