最近有位小伙伴请表哥帮忙解决个难题。他在报关的时候要求申报货物的名称结构与他之前保存的货物信息结构不一致,需要自己一个个调整后才能审核通过。如果是单品还好,但若是种类繁多,不但要花费大量时间,而且还容易出错。
表哥觉得不仅是报关会遇到这样的问题,平时我们整理库存表、数据库等等都可能遇到这样的麻烦。所以就作为一个案例分享给大家。如果以后你遇到这种情况,按照以下步骤,就能迎刃而解了。如下:
已知A、B两列,求蓝色C列。
观察C列名称的结构:品牌名+品名+规格+数量
其中品牌名、规格来自于B列,品名、数量来自于A列。
以单元格C1为例,组成结构如下:
第一步:从A列提取”品名”、”数量”;
观察A列,由品名、数量之间由符号”* “相连接,因此可用分列功能,同时求得品名与数量。
具体操作步骤如下:
(1)选中A列,找到菜单栏”数据”,选择”分列”,单击进入”分列”向导窗口; --
(2)在”分列”向导窗口中选择”分隔符号”,点击”下一步”;
表哥Tips:
若蓝色框框内文本结构及长度保持一致,也可选择”固定宽度”进行分列操作
(3) 在分隔符号中选择”其他”,并在后面空白处输入分隔符号”*”,点击下一步;表哥Tips:如果”品名”与”数量”之间由”@”连接,则空白处分隔符号输入”@”。
(4)这里选择”常规”(若分列数据包含日期,则选择日期格式即可),点击完成。
表哥Tips:
分列功能,将结果覆盖掉当前所在列,如果需要保留原始数据,则注意在分列之前复制一列,在复制列基础上进行操作即可。
第二步:从B列提取品牌;
观察B列,由品牌及规格构成,中间由空格连接。但由于品牌中包含空格较多,故不适用”分列”功能。而规格的结构相似,分别为”空格xx粒/瓶”或”空格xxx粒/瓶”。因此可用替换为空功 能,替换掉规格,以提取品牌。
注意替换三次,查找内容分别为”空格60粒/瓶”、 ”空格180粒/瓶”、 ”空格100粒/瓶”。
第三步:从B列提取规格。
(1) 由于规格的结构相似,分别为”空格xx粒/瓶”或”空格xxx粒/瓶”。使用公式RIGHT(),从右往左提取6位文本内容。如从单元格B1中提取规格。
(2) 使用替换功能去掉提取中的空格及”/瓶”。步骤见下图:
最后,根据申报货物名称的结构,将以上三步提取的数据用连接符”&”整合即可。
如单元格C1=品牌&品名&规格&"*"&数量。
希望表哥的思路能够对你起到抛砖引玉的作用;
如果没清楚,欢迎批评指正;
如果你也遇到了难题,欢迎在下方留言或私信,和表哥讲讲你的烦恼。
