首页 > 其他分享 >从文本中间提取手机号码?你不会?VLOOKUP函数,只需要1分钟搞定

从文本中间提取手机号码?你不会?VLOOKUP函数,只需要1分钟搞定

时间:2022-11-02 11:06:30浏览次数:49  
标签:搞定 函数 VLOOKUP MID 99 数组 手机号码 D2

从文本中间提取手机号码?你不会?VLOOKUP函数,只需要1分钟搞定_数据


Hi,大家好,本专栏将会从零开始和大家用图文的方式,30天让你从不会到熟练使用函数,0基础开始学习Excel函数,让你喜欢上它!有兴趣的小伙伴可以持续关注我,或者在专栏进行查看学习,愿与君携手共进!

今天要和大家分享的知识点是一个非常实用的函数—VLOOKUP。说到这个函数,

相对的说在这年头,假如经常用Excel的人还不知道什么是VLOOKUP函数,那就像是法国人不知道拿破仑,美国人不知道华盛顿一样。但是今天要和大家分享的是这个函数另外的一种用法。

如下所示,A列为部门,B列为人员姓名,C列为职务,D列是人员地址和电话号码信息混合。现在需要将D列中的电话号码提前出来,我们应该如何去做呢?

从文本中间提取手机号码?你不会?VLOOKUP函数,只需要1分钟搞定_数组_02

 其实有的小伙们看到这个,就会感觉这个是无从下手的,不知道应该如何写函数,其实不慌,如下图所示:

从文本中间提取手机号码?你不会?VLOOKUP函数,只需要1分钟搞定_数组_03

 {=VLOOKUP(0,MID(D2,ROW($1:$99),11)*{0,1},2,0)}

从文本中间提取手机号码?你不会?VLOOKUP函数,只需要1分钟搞定_数据_04

{=MAX(IFERROR(MID(D2,ROW($1:$99),11)*1,0))}

以上两个函数公式都是数组公式噢!在单元格输入上面的数组公式,按住Ctrl和Shift键不放,再按Enter键,向下复制公式即可。

说下函数公式的含义吧!其中里面的MID(D2,ROW($1:$99),11)部分,MID函数依次从D2的第1、2、3、4……直至99个位置,提取长度为11位的字符,然后分别乘以0和1,即常量数组{0,1}。

如果MID函数的结果为数值,比如18359282475,结果为{0,18359282475}。

由此建立了一个2列99行的内存数组,作为VLOOKUP函数的查询区域,从而进行数据查找。

VLOOKUP用0作为查找值,采用精确匹配的方式,在以上内存数组的第一列查询首个0出现的位置,并且返回相对应的内存数组第二列的结果,于是便得到了手机号码。

最后还附上一个另外的函数方式,其实得到这个结果的方式有很多,有兴趣的小伙们可以多思考一下。

从文本中间提取手机号码?你不会?VLOOKUP函数,只需要1分钟搞定_数据_05

{=MAX(IFERROR(--MID(D2,ROW(1:10),COLUMN(A1:L1)),)) }

以上就是今天要与大家分享的技巧,希望对大家有所帮助。

好啦!快乐的时间总是非常短暂的,又到了和大家说再见的时候,如果大家感觉本文如果对你有所帮助的话,请帮忙转发点赞,谢谢您能观看到现在,我们下期再见!

我是Excel教案,关注我持续分享更多的Excel技巧!

如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。

标签:搞定,函数,VLOOKUP,MID,99,数组,手机号码,D2
From: https://blog.51cto.com/u_15705258/5816042

相关文章