大家好,关于国际物流单号制作很多朋友都还不太明白,今天小编就来为大家分享关于国际物流单号制作的知识,希望对各位有所帮助!

A:B列是快递编号与对应快递的对照表。A列编号是完整快递单号的前两位。D列是完整的快递单号,我们就是想要根据D列完整的快递单号,将对应的快递公司填写在E列。

我们输入公式:

外面嵌套VLOOKUP函数:

但是我们发现:

只有完整物流单号前两位是字母(文本)的,E列才会显示正确的快递公司查询结果。而完整物流单号全部是数字的,也就是完整物流单号前两位是数字的,E列快递公司的查询结果却显示错误值。

造成这种结果的原因是这样的:

与对照表中的A8单元格的“76”对比:

=F3=A8

结果会返回错误值:

FALSE

那么E列结果自然而然就都正确了。

但是小编提倡的是用公式一条龙解决问题,不要用公式+分列两步走战略。

我们输入公式:

继续完善公式:

将提取的2个字符尝试转换为真正的数字。

若字符是文本型数字(如 "76"),转换成功 → 返回真正的数字 76。

若字符是非数字(如 "YT"),转换失败 → 返回错误值 #VALUE!。

继续完善公式:

根据上一步结果,返回有效值。

若文本型数字转换为真正的数字成功 → 保留真正的数字(如 76)。

若转换失败 → 返回原始文本(如 "YT")。

优先尝试用真正的数字匹配(针对快递单号以数字开头的场景,如中通单号 76)。

若失败则用文本匹配(针对快递单号以字母开头的场景,如圆通单号 YT)。

最后VLOOKUP函数匹配即可:

VLOOKUP(..., A:B, 2, 0)作用:

在 A:B 对照表中,根据前一步的值查找对应的快递公司名称。

参数解析:

查找值:IFERROR(...) 的结果(真正的数字或文本)。

查找区域:A:B 列(A 列为编码,B 列为快递公司名称)。

返回列:第 2 列(即 B 列)。

相关信息就介绍到这里,国际物流单号制作的问题希望对你有所帮助。

你可能想看: