首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel实用技巧分享:Vlookup函数的3种高级用法,一定要学习!

开头语:友情这棵树上只结一个果子,叫做信任。红苹果只留给灌溉果树的人品尝。别的人摘下来尝一口,很可能酸倒了牙。

能极大的提高我们的工作效率。昨天,为大家分享了Vlookup函数的3个基本用法,今天继续为大家来分享几个Vlookup函数的高级用法。Vlookup的语法规则在这里就不再重复赘述了,对该函数的基本用法不甚了解的朋友可以去看看上一篇文章。今天,我还是继续用实例来为大家讲解几招Vlookup函数的实用套路。

Excel实用技巧分享:Vlookup函数的3种高级用法,一定要学习!,逆向查询

如图,需要从数据表中,查找出“英语为54”的学生。下面我们还是通过分析Vlookup函数的四个参数来总结公式的写法。第一个参数“要找谁”,在这里我们要找的是“英语为54的学生”,也就是单元格J3,;第二个参数“在哪里找”,也就是查找的范围,由于要查找的是“英语为54”的学生,因此查找范围是英语和姓名所在的列;第三个参数“返回第几列的内容”,要查找的是“英语为54的学生”,因此要返回的就是“姓名”所在的列;第四个参数“精确找还是模糊找”,在这里既然要返回的“学生的姓名”,由于每个学生的姓名都是唯一的,因此是“精确找”。通过上面的分析,该公式应该写成:=Vlookup(J3,CHOOSE(,D3:D10,A3:A10),1,0)。

VLOOKUP函数的查询值要求必须位于查询区域中的首列,在这里被查找值“英语”不在数据表的首列,因此通过CHOOSE函数将目标数据“英语”转换到了首列。CHOOSE函数第一参数使用常量数组,将查询值所在的D3:D10和返回值所在的A3:A10在内存中重新整合成了一个两列多行数组。生成的数组符合VLOOKUP函数的查询值必须位于数据区域中首列的要求。最终,VLOOKUP函数以“英语”作为查询条件,在内存数组中查询并返回了对应的学生姓名,实现了逆向查询的目的。

多条件查询

如图,需要从数据表中,查找出“数学60”且“政治54”的学生。在这里,首先要用连接符“&”将两个条件“数学和英语”合并成一个新的字符串作为VLOOKUP函数的查询条件。接着再用连接符“&”将C列的数学和G列的英语进行连接,然后用IF函数在内存中构造出数学政治在前、姓名在后的两列多行数组。VLOOKUP函数在IF函数构造出的内存数组首列中查询符合条件的数学政治字符串的位置,返回对应的姓名。查询公式为:{=VLOOKUP(J3&K3,IF(,A3:A10,C3:C10&F3:F10),2,0)}。

说明:数组公式,不要忘了按组合键。

一对多查询

如图,需要从数据表中,查询出“历史为81”的学生。首先在单元格A3中输入公式:=(H3=$K$3)+A2,向下复制直到A10。该公式的作用是:H列中的历史成绩每满足一次条件,辅助列A列的序号就增加1。

然后在单元格L3中输入公式:=IFERROR(VLOOKUP(ROW(A1),A:B,2,0),""),向下复制。VLOOKUP函数使用1至N的递增序列作为查询值,使用A:B列作为查询区域,以精确匹配的方式返回与之相对应的B列的姓名。注意查找区域必须由辅助列A列开始。最后将辅助隐藏即可。

关于Vlookup函数的使用套路分享到此就全部结束了,看过的朋友如果觉得有用就点个赞给点鼓励,如果有不懂的地方可以在评论区留言。

文章已经写完了,分开也是必然的,虽然分别的时候总是难受的,但是不再相见不等于,我不会想念大家,也希望你们能想念小编,毕竟小编的文章在你们的脑海中留下了一丝的痕迹,可能有那么一天,你们会想起小编写的这篇文章,祝福你们,最后能不能给小编点点关注,可以的话,留下只言片语也好!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190209A08EK400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券