当前位置: 首页 > 工具软件 > 我的快递 > 使用案例 >

Excel根据快递单号自动识别快递公司

郑晨
2023-12-01

Excel根据快递单号自动识别快递公司

原创,转载需取得同意

  • 需求:录入快递单号,并对快递公司进行判断
  • 问题所在:
    • 手动录入单号效率低下,速度慢、容易出错
    • 只给单号需要去搜索属于哪家快递公司,增加工作量
  • 解决方案:
    • OCR技术扫描快递单
    • Excel IF函数对快递公司进行自动识别

具体做法

  • 腾讯云OCR扫描快递单,获取单号(利用qq扫一扫)
  • 观察各常见快递公司的快递单号特征,寻找origin
  • 根据origin定义characters并通过选择结构实现分类

excel公式如下

=IF(LEFT(Q42,2)="SF","顺丰",IF(LEFT(Q42,2)="YT","圆通",IF(LEFT(Q42,3)="JDX","京东快递",IF(LEFT(Q42,1)="3","韵达",IF(LEFT(Q42,1)="1","EMS",IF(AND(LEFT(Q42,1)="7",LEN(Q42)=14),"中通",IF(AND(LEFT(Q42,1)="7",LEN(Q42)=15),"申通","未知")))))))

附:我寻找的不同快递公司快递单号特点

  • 顺丰圆通京东最好判断,开头是字母,有区分度,选用LEFT()函数
  • 韵达、EMS首位开头为3和1的数字,有区分度,同样选择LEFT()函数
  • 中通、申通都以7开头,但二者单号长度不同,中通14位数字,申通15位数字,选用LEFT()和LEN()函数

此处注意是IF(AND(X,Y))而并非IF(X AND Y)

计算机思维是哲学。什么是哲学?哲学是让人聪明的学科,是用智慧去思考事情。
我认为聪明和智慧的本质就是寻找某种“本质”,即底层规律。
如果一件事情能找到用某一表达式表达或者很规范的根源延展,才算是真正解决了这个问题,才算是聪明与智慧。
计算机思维就是智慧。他寻找最底层的逻辑构造“算法”,去解决一切问题,而非进行大量重复性工作。如果让你判断快递公司你去每个检索,则没有“智慧”,聪明人总是会研究出这个问题的核心,掌握了origin才能不变应万变,用一个表达式解决整个所有问题。
因此我们在解决问题的过程中要逻辑清晰,剖析需求与问题的核心。解决快递公司分类问题并非解决分类本身,而是寻找各快递公司与其编号的联系与区别,这才是真正的问题。

 类似资料: