大家好,欢迎来到无非课堂,我是无非~
日常工作中,总是会经常遇到数据提取的场景,例如比较常见的从地址信息中提取“省”或“市”。
这是身在职场的每一位同学都应该要掌握的技能,否则手动来做的话,那不仅要累死累活,关键是最后一定摆脱不了被老板辞退的命运了。
一直关注无非老师微信公众号“无非课堂”的同学一定有印象,之前有一期文章中分享过从用逗号分隔的地址中提提取“省”或“市”等信息,其中使用TEXT函数的那种方法,简直好用得不要不要的。
以下为那篇文章所分享的提取“市”信息两种方法对应的公式:
=MID(A2,FIND(",",A2)+1,FIND(",",A2,FIND(",",A2)+1)-FIND(",",A2)-1)
=TEXT(-1,A2)
文章分享后收到了很多同学的反馈:使用TEXT函数的方法确实很好用,但很多情况下地址信息中并没有逗号分隔,怎么办呢?难得还要人工添加分号吗?
当然不用人工添加分号,仔细观察地址信息,找出关键特征,就可以用原方法来实现数据提取,别的场景下也一样,只要掌握思路,此方法的公式就是万金油,全部有一定相同点的文本字符串都可以实现快速提取。
如下图所示,要求从地址信息中提取出“所在省”和“所在市”。
通过查看地址信息,我们发现可以通过把地址中的“省”替换为“省;”、“市”替换为“市;”,这样,“省”和“市”就变成了用“;”分隔,接下来就可以用TEXT函数来实现提取了。
有关TEXT函数四分位结构的自定义格式,简述如下(想要详细了解,请查看第61期分享,点击上方相关图片链接可直接进入):
正数;负数;零;文本
想要提取由“;”分隔的字符串中的某一部分,用不同类型的数字即可,即:用任意正数可以把第1个内容提取出来,用任意负数可以把第2个内容提取出来,依此类推。公式“=TEXT(-1,A2)”即是用负数“-1”实现提取字符串中第2个内容。
所以,本案例的具体操作如下:
一、提取“所在省”信息:
1.如下图所示,选定B2单元格,录入公式:
=TEXT(1,SUBSTITUTE(A2,"省","省;"))
2.如下图所示,再次选定B2单元格,填充出其他“所在省”单元格即可。
二、提取“所在市”信息:
1.如下图所示,选定C2单元格,录入公式:
=TEXT(-1,SUBSTITUTE(SUBSTITUTE(A2,"省","省;"),"市","市;"))
公式释义:提取“市”信息时,需要把“省”和“市”都替换,如果要进一步提取下一级信息,同样的方法即可。
2.如下图所示,再次选定C2单元格,填充出其他“所在市”单元格即可。
好好理解这种方法的原理,此公式就是万金油,从此再也不用为字符串数据提取而发愁了。
你学会了吗?觉得有用请点赞、收藏,转发分享给自己备份一份,以便以后忘记时可以快速找到查看!
配套案例素材文件:SAE068_数据提取万金油公式.xlsx,关注“无非课堂”(ID:nothingbutcourse)后回复“1111”获取,有任何疑问或有更好的方法,请在下方评论区留言交流~~
零基础快速入门并精通,请点击下方专栏链接: