返回目录:excel表格制作
导读:昨天分享了如果用VLOOKUP进行逆向查找,不知道大家get到这项新技能没。今天我来讲一讲VLOOKUP和通配符那点事儿。同样,如果还不清楚VLOOKUP和通配符基本用法的朋友,请关注后查看我的历史文章进行相关学习。
一、查找姓该字的第一人
在上图中,根据D2单元格的姓,我们需要分别在E2和F2单元各返回其第一个姓名及其势力,我们来实现一下:
E2公式为:=VLOOKUP($D2&"*",$A:$B,COLUMN(A:A),0)
$是改变引用格式,具体用法见历史文章《单元格引用样式》;
第三参数COLUMN(A:A)则是为了将两个单元格内容用一个公式实现,实现就是分别让单元格返回第1列和第2列的内容。
而之前讲过“*”代表任意个字符,而第一参数实际上相当于是查找--左*,因此找到了左慈。
为什么说是查找姓该字的第一人呢?我们再来看看下图(E2公式不变):
可见,姓张、赵、吕的都不止一个,但是VLOOKUP是默认只返回第一个值,这个原理非常重要,希望大家能够知道。
Tips:当然,很多表格都会有一对多的情况,我希望全部找出来,或者只想找第二个,这些通过其它函数嵌套都是可以实现的,以后会分享,没关注的可以关注一波了。
二、查找姓名中含该字的第一人
首先我们来想一下,姓这个字和姓名中有这个字有什么区别?
中国人的姓,是不是都在开头?
而姓名,是不是可能在开头,也可能在中间或最后?
因此E2处的公式则应为:=VLOOKUP("*"&$D2&"*",$A:$B,COLUMN(A:A),0)
即在第一参数前面加一个”*”,我们来看下动图演示:
三、查找姓名中含该字的其他情况
我们继续把查找情况进行衍生:
如果我想找中间一个字为云且名字为三个字的呢?
这里就要请出另一个通配符“?”,它代表有且必有一个字符
此时E2公式为:=VLOOKUP("?"&$D2&"?",$A:$B,COLUMN(A:A),0)
不要停,继续扩散思维,如果我想找最后一个是云且名字是三个字的呢?
此时E2公式为:=VLOOKUP("??"&$D2,$A:$B,COLUMN(A:A),0)
是不是对VLOOKUP和通配符的搭配用法已经有些感觉了呢?
四、利用缺失基站信息匹配
在实际工作中,我们往往不可能总是去找这么些名字,如下图:
已经右侧需要查找的基站信息只有这么些,但是左侧表格机房信息内容是大于基站信息的,普通的vlookup用法明显是查找不到的
而此时,我们将第二部分的公式拿过来基本照搬就可以实现:
因此,老话说得到,“师傅引进门,修行在个人”,可能我称不上师傅,但是大概就是这么个意思,希望大家能够活学活用。
好了,今天的分享就到这吧,不知道大家学到没呢?欢迎留言反馈!
特别说明:Excel加油站的分享是循序渐进的,如果突然看到这一期发现有看不懂的知识点,请关注并查看相关历史文章进行系统性学习吧!
更多Excel技能分享,请关注Excel加油站~加薪不加班!有任何意见和建议欢迎留言,谢谢!
声明:本文系Excel加油站原创,转载请联系作者并注明出处,欢迎任何形式的转发。
平均每期内容制作需要2-3个小时,点赞只需要一秒:)