Hi,大家好,本专栏将会从零开始和大家用图文的方式,30天让你从不会到熟练使用函数,0基础开始学习Excel函数,让你喜欢上它!有兴趣的小伙伴可以持续关注我,或者在专栏进行查看学习,愿与君携手共进!
今天要和大家分享的知识点是一个非常实用的函数—VLOOKUP。说到这个函数,
相对的说在这年头,假如经常用Excel的人还不知道什么是VLOOKUP函数,那就像是法国人不知道拿破仑,美国人不知道华盛顿一样。但是今天要和大家分享的是这个函数另外的一种用法。
如下所示,A列为部门,B列为人员姓名,C列为职务,D列是人员地址和电话号码信息混合。现在需要将D列中的电话号码提前出来,我们应该如何去做呢?
其实有的小伙们看到这个,就会感觉这个是无从下手的,不知道应该如何写函数,其实不慌,如下图所示:
{=VLOOKUP(0,MID(D2,ROW($1:$99),11)*{0,1},2,0)}
{=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出现的位置,并且返回相对应的内存数组第二列的结果,于是便得到了手机号码。
最后还附上一个另外的函数方式,其实得到这个结果的方式有很多,有兴趣的小伙们可以多思考一下。
{=MAX(IFERROR(--MID(D2,ROW(1:10),COLUMN(A1:L1)),)) }
以上就是今天要与大家分享的技巧,希望对大家有所帮助。
好啦!快乐的时间总是非常短暂的,又到了和大家说再见的时候,如果大家感觉本文如果对你有所帮助的话,请帮忙转发点赞,谢谢您能观看到现在,我们下期再见!
我是Excel教案,关注我持续分享更多的Excel技巧!
如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。
标签:搞定,函数,VLOOKUP,MID,99,数组,手机号码,D2 From: https://blog.51cto.com/u_15705258/5816042