单独做一条容易,上千条数据应该有数据库,按你的要求要有5个数据库才能满足使用要求,分别是品牌产品;年份;季节;大品类;小类
解题思路:
先将条码分列
再用=VLOOKUP()分别到数据库查询
最后隐藏分列的条码
根据你的补充要求
假如A列为条码,
D3:M18为数据库
B2输入公式=VLOOKUP(MID(A2,1,2),$D$3:$E$18,2,FALSE)&VLOOKUP(MID(A2,3,2),$F$3:$G$18,2,FALSE)&VLOOKUP(MID(A2,5,1),$H$3:$I$18,2,FALSE)&VLOOKUP(MID(A2,6,1),$J$3:$K$18,2,FALSE)&VLOOKUP(MID(A2,7,2),$L$3:$M$18,2,FALSE)
公式下拉复制
注意:
数据库中的数字前加一个英文状态下的“'”号,如30='30,01=‘01,否则公式出错
提取代码中的部分数字
mid函数
IF函数判断是否相等。
=IF(VALUE(MID(A1,1,2))=30,"男装","")&"20"&(MID(A1,3,2))&"年"&IF(VALUE(MID(A1,5,1))=5,"秋季","")&IF(VALUE(MID(A1,6,1))=0,"皮衣","")&IF(VALUE(MID(A1,7,2))=7,"西裤","")
下拉复制公式
其他代码要你提供才写得出来
哪个数字对应什么品牌
还有一个办法。把对应的数字提取出来。放在辅助列。分别替换对应的代码为汉字。再连接各个单元格的汉字。与tanwen1109的办法类似。
="20"&(MID(A1,3,2))&"年"&LOOKUP(VALUE(MID(A1,5,1)),{0,1,5,6},{"春","夏","秋","冬"})&LOOKUP(VALUE(MID(A1,6,1)),{0,1,2},{"皮衣","针织衫","梳织"})&LOOKUP(VALUE(MID(A1,7,2)),{1,2,3},{"T-恤","毛衫","衬衫"})
你的代码没写全。且前后矛盾。无法做。
=vlookup(mid(a1,1,,2),e:f:,2,)&"20"&mid(a1,3,,2)&"年"&vlookup(mid(a1,5,1),g:h,2,)&vlookup(mid(a1,6,1),i:j,2,)&vlookup(mid(a1,7,2),k:l,2,)&right(a1,5)
其中:a1为条码(如3006500706101)
e列输入品牌代码(如30),f列输入品牌名称(如男装)
g列输入季节代码(如5) h列输入季节(如秋季)
i列输入大品类代码(如0) j列输入大品类名称(皮衣)
k列输入小类代码(如07) l列输入小类名称(如西裤)
在B1单元格输入上面的公式,就会生成 男装2006年秋季皮衣西裤06101
如不想带流水号
=vlookup(mid(a1,1,,2),e:f:,2,)&"20"&mid(a1,3,,2)&"年"&vlookup(mid(a1,5,1),g:h,2,)&vlookup(mid(a1,6,1),i:j,2,)&vlookup(mid(a1,7,2),k:l,2,)