高手都舍不得说的神技巧:Excel文本数据提取的万金油公式

无非是电脑嘛 2024-02-22 01:53:57

大家好,欢迎来到无非课堂,我是无非~

日常工作中,总是会经常遇到数据提取的场景,例如比较常见的从地址信息中提取“省”或“市”。

这是身在职场的每一位同学都应该要掌握的技能,否则手动来做的话,那不仅要累死累活,关键是最后一定摆脱不了被老板辞退的命运了。

一直关注无非老师微信公众号“无非课堂”的同学一定有印象,之前有一期文章中分享过从用逗号分隔的地址中提提取“省”或“市”等信息,其中使用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”获取,有任何疑问或有更好的方法,请在下方评论区留言交流~~

零基础快速入门并精通,请点击下方专栏链接:

0 阅读:0