使用Excel,不会多条件查询,就相当于了一个人没有了手臂,那么使用vlookup和lookup都能实现多条件查询,它们实现的多条件查询的原理是什么?两者有何区别,到底孰优孰劣呢?
一,使用vlookup多条件查询

公式:
=VLOOKUP(E2&F2,IF({1,0},A2:A13&B2:B13,C2:C13),2,FALSE)
这个公式是什么意思,看完这张图,你就明白了。

使用IF({1,0},A2:A13&B2:B13,C2:C13),在Excel内部把表格进行了重组,所以变成了一个新的表格,而第一个参数E2&F2,用&连接符把两个单元的两个条件合并成了一个条件,这不就变成了但条件查询了吗。
学习更多的vlookup知识,可以查看:
二、使用lookup多条件查询

公式:
=LOOKUP(1,0/((A2:A13=E2)*(B2:B13=F2)),C2:C13)
这个看似复杂的公式,它的原理是什么呢,明白以后,你就知道它非常的简单,而且比vlookup函数,使用起来更顺手。
原理解析图于是公式就转成了如下的形式:
公式转成的形式在这个公式
=LOOKUP(1,0/((A2:A13=E2)*(B2:B13=F2)),C2:C13)
查询值是1,而查询范围中只有0值和1接近,所以查找到的行是0这个行,所以从对应的行中取得了数据。
以上,我讲解了vlookup和lookup多条件查询的方法和它们的原理,大家有没有觉得lookup函数更直观一些。其实,在Excel中,lookup的主要用途就是用于多条件查询的,而vlookup则主要用于一般的查询,它的优势在于和其它函数如cloumn和match等函数结合,返回查询数据。
你学会了吗,我是Excel技术控。