您现在的位置 :

首页  >  市场分析 >  > 正文

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

时间 :2023-06-08 09:30:51   来源 : 个人图书馆-昵称70042789

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

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


(资料图片)

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

一直关注无非老师微信公众号“无非课堂”的同学一定有印象,之前有一期文章中分享过从用逗号分隔的地址中提提取“省”或“市”等信息,其中使用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单元格,填充出其他“所在市”单元格即可。

好好理解这种方法的原理,此公式就是万金油,从此再也不用为字符串数据提取而发愁了。

标签:

推荐文章

X 关闭

X 关闭