动态数组行业案例:帮公安干警提取车牌
创作者俱乐部成员
困难如山,我有金山。
大家好,欢迎收看本期动态数组行业案例,我是学弟。
今天学弟收到了公安汪警官的求助:
平民百姓有困难,人民公安挺身而出!
人民公安有需求,清华学弟贡献绵力!
我们来梳理一下这个题,要求在一个字符串中,提取“辽A243M8”的燃油车7位数车牌号,或者是提取“辽AD8479F”新能源车8位数车牌号,并且每个字符串中所含的车牌号出现不止一次。
🔔 | 综上,一个大致的思路是: 把车牌都提取出来,把其他信息用""屏蔽,然后用TEXTJOIN函数拼合; 而车牌都是有特点的,黑吉辽京津冀……全国的省市简称也就这么多,可以提前设置参数表; 于是就可以用FIND × 动态数组,一次性把车牌提取出来。 当然,需要额外考虑两个事:
|
这些思路捋顺清楚以后,就有请动态数组大神,咱们开始吧!
✅完整公式:
=TEXTJOIN("、",TRUE,
IFERROR(IF(CODE(MID(MID(A1,FIND($C$2:$C$35,A1),8),2,1))>200,NA(),
IF(CODE(RIGHT(MID(A1,FIND($C$2:$C$35,A1),8),1))>200,
LEFT(MID(A1,FIND($C$2:$C$35,A1),8),7),
MID(A1,FIND($C$2:$C$35,A1),8)))
,""))
✅思路分析:(可对应相应的颜色来分步骤学习)
①使用FIND函数,在参数表中找到是否带有车牌地区简称的字,结果是一个动态数组,要么是一个数字(具体的位数),要么是#VALUE!(没找到)
②使用MID函数,从找到的位数开始,查8位(新能源牌照较长,为8位)
③使用IF、CODE函数,排查这个8字符串的结果最右侧一个字符是否为汉字,是汉字(>200),说明找错了,不是新能源,是普通车牌,假值返回查7位的结果
④对于“黑色”“我在辽宁”这种干扰项,也会查出一个字符串,用上面同样的办法,排查第2位是否为汉字,是汉字,说明找错了,用NA函数强制赋予错误值
⑤使用IFERROR函数屏蔽所有错误值,这时动态数组里除了正确的车牌号,就是""
⑥使用TEXTJOIN函数,设置"、"连接符,忽略空白单元格,将动态数组所有结果串联
⑦下拉拖拽,注意参数表引用$C$2:$C$35一定要锁定区域
最后是本篇文档的链接:
【金山文档】 动态数组行业案例:帮公安干警提取车牌
https://kdocs.cn/l/chD2PKzEzqrJ
如果你觉得今天的教程对你有帮助,欢迎在下方为我点一颗小红心💖💖💖哦!
同时,你也可以将感悟或者收获在下方留言,或者在评论区留下你的困惑,我会挑选有代表性的问题,推出更多的教程跟大家分享哦!
欢迎大家阅读我的其他文章:
✅【功能推荐】系列
✅【函数攻略】系列
✅【动态数组灰度测试】系列
动态数组行业案例:使用SEQUENCE/FILTER函数 × 动态数组 搞定三大高频场景
动态数组行业案例:使用SORTBY函数 × 动态数组 制作多功能成绩单
动态数组行业案例:使用UNIQUE函数 × 动态数组 多场景全能应用
动态数组行业案例:使用SEQUENCE函数 × 动态数组 生成动态序号
动态数组行业案例:使用XLOOKUP函数 × 动态数组 实现金牌查找(上)
动态数组行业案例:使用XLOOKUP函数 × 动态数组 实现金牌查找(下)
动态数组行业案例:使用RANDARRAY函数 × 动态数组 解决授课案例问题
动态数组行业案例:使用INDIRECT函数 × 动态数组制作二级下拉菜单
动态数组行业案例:使用TEXTJOIN函数 × 动态数组将字符串中的数字和汉字分开
✅【WPS AI办公】系列
✅【表格菁培班-函高PK赛】系列
✅【赛事活动】系列
【教育行业一等奖案例】教你一句话找到本次成绩的班级前三名的同学!
【金山35周年 旧金山特别奖】回望金山速度 · 共振人生梦想
创作者俱乐部成员
创作者俱乐部大管家
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员