课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com
很多小伙伴跟我说,Excel中的VLOOKUP函数,基础用法基本上掌握了,但是多条件查找和逆向查找总是会得不到正确的结果,出现错误值等。自己又找不出问题在哪里。
这种情况很多人都会遇到过,毕竟刚学函数,遇到问题很正常,大都是公式返回结果列选错。今天重点跟大家讲解VLOOKUP函数中多条件查找和逆向查找,叫你怎样分析自己写的函数公式,遇到问题你就会解决了。
一、VLOOKUP函数语法。
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
=VLOOKUP(查找值,查找区域,从查找区域算起找到后返回对应的第几列数据,精确或模糊查找)。
注意:公式中的查找值必须在查找区域的第1列。
二、VLOOKUP函数多条件查询。
例子:下图中是一个员工信息表,根据F列的姓名和G列部门找到对应的加班费并显示在H列对应的单元格中。
具体操作步骤如下:
1、选中H2单元格 -- 在编辑栏中输入公式“=VLOOKUP(F2&G2,IF({1,0},$B$2:$B$11&$C$2:$C$11,$D$2:$D$11),2,0)”-- 按组合键“Ctrl+Shift+Enter”结束公式。
注意:因为公式是数组公式,所以这里公式写完之后一定要按“Ctrl+Shift+Enter”结束公式,编辑栏中自动加入大括号,手动输入大括号无效,按其他键会出现“#N/A”错误。
2、动图演示如下。
3、公式解析。
第一个参数F2&G2:用文本连接符&将F2单元格“黄思思”和G2单元格“销售部”连接起来,形成新的查询条件“黄思思销售部”。
第二个参数IF({1,0},$B$2:$B$11&$C$2:$C$11,$D$2:$D$11):生成下图中新的查询区域。
第三个参数(2):返回结果在新的查找区域中是第2列。
第四个参数(0):精确查找。
三、VLOOKUP函数逆向查找。
例子:在下图中,根据F列的姓名查找对应的工号并显示在G列对应的单元格中。
具体操作步骤如下:
1、选中G2单元格 -- 在编辑栏中输入公式“=VLOOKUP(F2,IF({1,0},$B$2:$B$11,$A$2:$A$11),2,0)”-- 按Enter键回车。
2、动图演示如下。
3、公式解析。
第一个参数F2:要查找的值所在的单元格为“F2”单元格。
第二个参数IF({1,0},$B$2:$B$11,$A$2:$A$11):生成下图中新的查询区域。因为VLOOKUP函数查询的本质是在垂直方向中从左往右查找,所以构建一个“姓名”在前,“工号”在后的查询区域。
第三个参数(2):返回结果在新的查找区域中是第2列。
第四个参数(0):精确查找。
以上的公式也可以直接写成“=VLOOKUP(F2,CHOOSE({1,2},$B$2:$B$11,$A$2:$A$11),2,0)”,返回的结果是一样的。
以上的公式中,如果有哪些不明白之处,可以在评论区找我。也希望可以转发点个赞,给小编鼓励和支持,小编会继续写出更多优质的Excel函数教程。
想学更多的Word、Excel等办公技巧吗?欢迎关注小编哦,定期更新实用技巧供大家学习。
您的赞赏、关注、转发、评论、点赞和收藏都是对小编的鼓励和支持,谢谢您!
本文已取的原作者授权 禁止转载 原文链接为https://www.toutiao.com/item/6715772991323505155/