小伙伴们好啊,今天和大家来说说VLOOKUP的那些事儿,深入了解一下VLOOKUP函数的各种用法,看看这位大众情人还藏着多少不为人知的秘密。函数的语法为:VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确找还是近似找)第一参数是要查询的值。第二参数是需要查询的单元格区域,这个区域中的首列必须要包含查询值,否则公式将返回错误值。如果查询区域中包含多个符合条件的查询值,VLOOKUP函数只能返回第一个查找到的结果。第三参数用于指定返回查询区域中第几列的值。第四参数决定函数的查找方式,如果为0或FASLE,用精确匹配方式,而且支持无序查找;如果为TRUE或被省略,则使用近似匹配方式,同时要求查询区域的首列按升序排序。1、常规查询如图,需要从B~E的数据表中,根据H3单元格的姓名查询对应的职务。公式为:=VLOOKUP(H3,C:E,3,0)提示:VLOOKUP函数第三参数中的列号,不能理解为工作表中实际的列号,而是指定要返回查询区域中第几列的值。2、带通配符的查询如图,需要从B~E的数据表中,根据H3单元格的姓氏,查询对应的姓名和部门。公式为:=VLOOKUP($H3&”*”,$C:$E,COLUMN(A1),0)提示:通配符“*”表示任意多个字符,VLOOKUP函数第一参数使用$H3&”*”,即在C列中查询以H2单元格内容开头的内容,并返回对应列的信息。3、近似查询如图,需要根据H~I的对照表,判断D列成绩对应的评议结果。公式为:=VLOOKUP(D2,H:I,2)提示:VLOOKUP函数第四参数被省略,在近似匹配模式下返回查询值的精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于查询值的最大值。使用近似匹配时,查询区域的首列必须按升序排序,否则无法得到正确的结果。4、逆向查询如图,需要从B~E的数据表中,根据H3单元格的部门,查询对应的姓名。(该用法仅供参考,使用INDEX+MATCH或是LOOKUP更简单)公式为:=VLOOKUP(H3,CHOOSE({1,2},D2:D11,C2:C11),2,0)提示:VLOOKUP函数的查询值要求必须位于查询区域中的首列,如果被查找值不在数据表的首列时,需要先将目标数据进行特殊的转换。CHOOSE函数第一参数使用常量数组{1,2},将查询值所在的D2:D11和返回值所在的C2:C11整合成一个新的两列多行的内存数组。生成的内存数组符合VLOOKUP函数的查询值必须处于数据区域中首列的要求。VLOOKUP函数以职务做查询条件,在内存数组中查询并返回对应的姓名信息,从而实现了逆向查询的目的。5、多条件查询如图,需要从B~E的数据表中,根据H3单元格的部门和I3单元格的职务,查询对应的姓名。(与用法4类似,该用法仅供参考,使用INDEX+MATCH或是LOOKUP更简单)J3单元格公式为:=VLOOKUP(H3&I3,IF({1,0},D2:D11&E2:E11,C2:C11),2,)提示:使用连接符“&”将部门和职务合并成新的字符串,以此作为VLOOKUP函数的查询条件。IF部分,先将D列的部门和E列的职务进行连接,再使用IF({1,0}的方式,构造出部门职务在前、姓名在后的内存数组。VLOOKUP函数在IF函数构造出的内存数组首列中查询部门职务字符串的位置,返回对应的姓名。
数组公式,不要忘了按 今天的分享就是这些,祝小伙伴们一天好心情!
获奖名单及奖品公示
2020年11月10日,本公众号发布了《拒绝为报表加班熬夜,小白福音——30天精学Excel秘密大公开》,根据文章里的活动说明,截止11月11日20:00,点赞数前三名微信号是“南华、摸摸头、肥仔”,奖品是《30天精学Excel——从菜鸟到数据热分析高手》一本。
恭喜以上三位小伙伴,请在2020年11月20日之前将您的详细寄送地址和联系方式发送到邮箱 wechat@excelhome.cn ,届时由人民邮电出版社在7天内安排寄送奖品,逾期视为弃奖!(当当自营店,本书5折限时抢,手慢无!)