订单SKU匹配失败,可能来自普通空格、不换行空格或导入时改动的编号。Excel清理公式有明确范围,前导零和长编号要按文本保留,匹配结果还需回到真实货品。
订单表里有这款货,库存表里也有,公式却找不到对应记录。把两个SKU放大看,字母和数字好像一模一样。运营于是手动补上商品名称,再把表交给发货人员。当天的订单勉强走完,下次导入又遇到同样的问题。
这种情况可以从一件很小的事开始排查:单元格里到底存了什么。跨境团队会从平台导出文件、供应商网页、邮件或聊天记录中整理商品信息,文本经过不同入口,可能带进肉眼不容易看见的字符。另一些编号则在导入时已经被当成数字处理。它们在表上都像“匹配不上”,实际需要解决的却是不同的问题。
先拿一条未匹配记录,与自己确认过的商品记录并排看。除了可见的字母和数字,核对前后是否有空格、编号长度是否不同,以及这两列是否使用了相同的数据类型。少量具体记录通常就能帮助团队判断,问题出在某一批资料,还是导入方式一直如此。
跨境运营核对商品编号中的空格与前导零原创概念插画
Excel的TRIM很适合处理普通文本中多余的空格:去掉首尾的普通空格,把词间连续的普通空格压成一个。但微软说明,这个函数针对的是编码值32的普通空格;网页中常见的编码值160的不换行空格,单独使用TRIM不会去掉。TRIM函数说明
这就解释了为什么有些SKU用了TRIM仍然匹配不上。末尾看起来只是一个空白,它可能与键盘敲出来的普通空格不同。继续套用同一个函数,结果自然不会按运营的期待改变。
假设一条SKU是AB-120,另一条在末尾多了一个不换行空格。先确认多出的字符,再在辅助列里把它替换成普通空格,随后由TRIM处理,就能得到用于比较的文本。使用辅助列还有一个实际好处:原始值与处理后结果都看得见,团队可以知道这次到底改了什么。
按英文函数名书写,若原始文本在A2,可以用这一条示例公式处理上述已确认的情况:=TRIM(SUBSTITUTE(A2,UNICHAR(160)," "))。其中UNICHAR(160)指定不换行空格,SUBSTITUTE把它替换为引号中的一个普通空格,再交给TRIM。函数各有清楚的职责,这条公式并不负责判断商品身份。UNICHAR函数说明,SUBSTITUTE函数说明
也正因为如此,使用前要看编号的组成规则。如果商品编号原本允许有意义的连续空格,TRIM压缩词间空格的动作,就需要另外评估。假设供应商把AB 12与AB12作为不同编号,直接删除所有空格,会把两个不同记录改成相同文本。公式返回结果以后,表看起来更整齐,商品却可能已经连错了。
短横线、斜杠等符号也一样。它们可能只是展示习惯,也可能用于区分型号、包装或版本。先确认来源中的编号规则,再决定是否替换。数据清理应该让同一件商品更容易被识别,而不是为了提高匹配数量,把原本存在的区别一起抹掉。
CLEAN处理的是另一类字符。微软说明,它主要针对编码值0至31的不可打印字符,也有不能单独清除的其他字符。将CLEAN与TRIM组合,能够处理各自范围内的问题,但无法保证清除所有Unicode中的特殊字符。CLEAN函数说明
因此,某条记录经过处理仍有差异时,可以继续检查实际字符和资料来源。判断清楚以后,再做对应替换。用一个看起来复杂的组合公式覆盖整列,并不能替代这一步;它若处理了原本需要保留的符号,后面的匹配结果反而更难解释。
前导零则需要换一种思路。
SKU、订单号和一些邮政编码,虽然可能由数字组成,用途却是识别记录。微软的说明提到,Excel会默认移除部分数值文本的前导零,并可能把较长的数字转换成科学计数法;对于需要保留原始编号的数据,应按文本处理。数字计算与编号识别,适合采用不同的列类型。保留前导零和长编号的说明
如果来源中的编号是00123,导入后变成123,TRIM无法知道前面原来有两个零。有人会设置显示格式,让123在表上显示成00123,这对特定显示需求有帮助,但不应据此认定原始文本已经完整保留。跨境订单还会被复制、导出或交给另一个系统,后续处理需要核对真正传出去的值。
更合适的时机是在导入时指定编号列为文本。微软给出的方式之一,是通过“从文本/CSV”进入数据预览与转换,并把需要的列设为文本。团队做这一步时,应检查类型转换从哪里开始生效,确认读取的仍是来源中的完整编号,再加载到工作表。已经变动的数值不能靠最后改一个格式就自动找回。
较长编号尤其值得留意。Excel的数值精度最多为15位有效数字,超过这个范围的编号若按数值处理,后面的数字可能已经发生变化。此时把单元格改为文本,无法恢复原来未知的数字。应回到平台导出的原始资料或其他可信来源重新读取,并在正确类型下导入。
处理前导零时,也不要凭经验给整列统一补位。某个来源确实规定固定长度,补位可以结合该规则核对;若不同来源的编号长度本来不同,把它们全部补成一样长,就可能创造出来源中没有的编号。运营需要的是重新认出原来的订单,而不是让一整列的视觉宽度相同。
这类问题一旦确认,值得改善后续的导入习惯。平台导出里的订单号列、供应商资料里的产品编码列,各自指定好文本类型;金额、数量等需要计算的字段,则按实际用途处理。下一次更新数据时,核对相同规则仍然生效,团队就不必每次重新修补已经变过的编号。
当文本已经整理好,查找公式返回商品名称,会让人松一口气。但这一行是否就是所售商品,还需要看对应关系。
以支持XLOOKUP的Excel版本为例,这个函数默认采用精确匹配,默认搜索时返回找到的第一个对应结果。对于SKU这种用于识别具体货品的字段,精确匹配有实用价值;如果查找列里有多条相同编号,第一个结果却未必是这张订单需要的记录。Excel 2016和2019不提供XLOOKUP,使用相应旧版本的团队需采用自己可用的查找方式。XLOOKUP函数说明
假设两个供应商都用1001表示自己目录里的某款商品,团队汇总后只留下这一列数字,再按1001查库存,公式无法单凭这个编号分清来源。它找到一行,并不意味着这行与订单中的货相同。补上供应商、来源平台或其他确实用于区分商品的字段,再核对所需的对应关系,才能继续发货。
平台SKU与内部货号也可能不同。运营在某个平台创建的商品编号,采购沿用的供应商编号,仓库使用的内部编号,都在各自工作中有用途。团队可以建立明确的对应记录,把实际相同的商品连起来;如果它们本来就指向不同版本或不同套装,则应保留差异。
随着渠道增加,这种准备会变得更有价值。了解ESG跨境的平台开店信息时,团队除了评估市场和商品范围,也可以想一想现有资料能怎样接到新的店铺:哪个是商品内部编号,哪个是平台上的销售编号,哪个用于实际拣货。开出新店以后,订单越容易回到正确商品,后续运营越容易安排。
库存表中重复的记录也要查清用途。有时同一货品在不同位置存放,记录的是库位库存;有时几条记录对应不同包装单位。简单保留查找返回的第一条,可能漏掉实际需要汇总的数量,也可能把单件库存当成套装库存。查找结果要结合这张表原本管理的对象来理解。
所以,未匹配记录值得保留一个清楚的待核对状态。某个SKU还没找到,不能顺手用库存零或一个默认商品名盖过去。库存零表示已识别商品没有可用数量,未识别则表示团队仍不知道要找哪组货;两种情况会影响不同的后续动作。
匹配结果中有明显异常,也可以回到少量具体订单检查。名称突然指向另一种颜色,包装数量与订单不一致,或者某组记录全都连到了同一行,这些都比“公式没有报错”更接近真实业务。确认结果和实际货品能对上,再把处理方式用于其余同类记录。
一张订单表交接时,保留原始编号、用于比较的整理结果和最终商品对应信息,会让接手人员更容易理解。原始列说明平台提供了什么,整理列说明处理了哪些已确认的字符,商品对应列说明最终要找哪组货。这几部分可以服务日常工作,不必把表改成一份难维护的大型工程。
如果问题只来自一次网页复制,修好那批文本以后,后续直接使用可靠的导出资料就有帮助。如果每一次CSV导入都会丢前导零,重点则是调整读取方式。若同一供应商反复更换编号,需要与供应商核对真实变更,再更新对应记录。不同原因应进入相应的工作环节。
多人处理资料时,还可以让编号的用途更容易辨认。列名写成“平台SKU”“供应商货号”或“内部商品编号”,比三个相似的“编码”更便于交接。谁负责维护商品对应关系,哪些列从来源直接导入,哪些列由团队核对后生成,也应按实际分工说清楚。
这些改进最后会体现在很普通的订单动作上:运营能找到商品,仓库能确认所需数量,客服能解释买家收到的版本。看起来相同的SKU匹配不上时,先从具体文本和导入方式查起;匹配上以后,再把结果放回真实货品。表格解决了这两件事,才真正帮店铺把订单继续往下走。
声明:本文系作者独立观点,不代表ESG跨境立场。文中涉及的平台规则、费率及出海政策具有时效性,实际运营请以平台官方最新公布为准。如有版权争议、内容勘误或业务交流,欢迎随时与我们联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部