VLOOKUP函数的多条件查找

VLOOKUP函数需要借用数组才能实现多条件查找 。
例:要求根据部门和姓名查找C列的加班时间 。
分析:可以延用“使用VLOOKUP函数进行反向查找的方法”的思路 , 但不是让VLOOKUP本身实现多条件查找 , 而是想办法重构一个数组 。多个条件可以用&连接在一起 , 同样两列也可以连接成一列数据 , 然后用IF函数进行组合 。
公式:{=VLOOKUP(A9&B9,IF({1,0},A2:A5&B2:B5,C2:C5),2,0)}
公式剖析:
1、A9&B9 把两个条件连接在一起 。把他们做为一个整体进行查找 。
【VLOOKUP函数的多条件查找】2、A2:A5&B2:B5 , 和条件连接相对应 , 把部分和姓名列也连接在一起 , 作为一个待查找的整体 。
3、IF({1,0},A2:A5&B2:B5,C2:C5) 用IF({1 , 0}把连接后的两列与C列数据合并成一个两列的内存数组 。按F9后可以查看的结果为:
{"销售张一",1;"销售赵三",5;"人事杨五",3;"销售赵三",6}
4、完成了数组的重构后 , 接下来就是VLOOKUP的基本查找功能了 , 另外公式中含有多个数据与多个数据运算(A2:A5&B2:B5), , 所以必须以数组形式输入 , 即按ctrl+shift后按ENTER结束输入 。
与VLOOKUP函数相关的文章
VLOOKUP函数的基本语法和使用实例
VLOOKUP函数的批量查找
VLOOKUP函数的多条件查找
使用VLOOKUP函数进行反向查找的方法
VLOOKUP函数的模糊查找

    推荐阅读