让vlookup搞定多条件查询

vlookup可谓是Excel查询命令中最为常用的一个,它可以根据某一条件查找到另一个数据区域中含有这个条件的某些指定数据。但是,你有想过如何用vlookup进行多条件查询吗?

何为多条件?

顾名思义,“多条件”就是超过2个条件,也就是说要查询的结果必须符合条件1和条件2,甚至是条件1到条件n。 从数据结构上来看,可能条件是按两个方向进行排列的:

亦或者是并行排列的
而我们又知道,vlookup的公式定义中,并不包含多个条件的键入,那到底该如何是好呢? vlookup函数定义: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

搞定双向条件查询

很明显,我们要查询的是==“柠檬”==在==“三月”==的销售额,而公式和结果显示在B14单元格中。不过,这个vlookup公式又是代表什么含义呢?

  • 条件1为函数中的lookup_value部分,也就是首先要查找

  • 数据区域则为排除首行后的所有数据

  • MATCH函数返回条件2在A1到I1中位置,相对应的也就是条件2所在列的精确编号。从而两个条件从不同方向, 精确定位到了要寻找的值 。

搞定并行多条件查询

按照上表的条件要求,我们要查询“==上海==”地区“==二月==”“==苹果==”的销售额,同样的C15单元格中显示了查询结果和对应的公式。不过这个公式貌似有点小特别,带了“=={…}==”,这又是啥呢?

  • 首先要明确的是,这不是一个普通公式,而是一个含有数组的公式。因此在输入完公式后,需要按下Ctrl+Shift+Enter。这样Excel会自动在公式的前后加上大括号,表明这是一个数组公式。

  • 三个条件用“==&==”相连,则构建出了一个需要查找的字符串“==苹果二月上海==”。

  • if引导的式子总体构建了一个包含两列的数据(如下): – 其中{1,0}是意味着这是一个两列的数组; – A2:A9&B2:B9&C2:C9表明,数组的第一列分别由同一行中的A列、B列、C列数据连接而成,也就是完全需要匹配条件1&条件2&条件3的数据列; – E2:E9则是包含了查询结果的列当然,有了三个条件的查询方法,你还可以继续扩展到4,5,6…n

是不是瞬间觉得,vlookup不再是那个只能简单查询的函数命令了呢?其实vlookup搭配其他不同的函数,还能变出更多的高级查询命令,你何不也赶紧去试一试呢? 如果你还想用上文中的数据再尝试一下,也可以关注我们的微信号,并回复“vlookup”,火箭君会把原数据文件推送给你