vlookup函数是excel表格使用率最高的引用函数,而它的常规用法又占到了80%的公式应用。
其余20%则是vlookup函数的进阶应用,虽说是进阶,但其写法和用法并不复杂,基本都是一些场景下的常见套路。
接下来,作者将通过数据表案例,快速一览vlookup函数从常规用法到进阶应用的使用大全。
一、常规公式写法
常规公式写法,是以vlookup函数的语法表达式为基础,来编写公式。
其表达式为:=vlookup(查找值,查找区域,返回列,查找类型)
根据不同的查找类型,又将它的常规用法分成两个部分:精确查找和近似查找。
1、精确查找
当vlookup函数的第4参数查找类型为0时,则表示精确查找。
下面来看应用案例,如下图所示,要查询对应产品的客户货号,我们可以输入公式为:
=VLOOKUP(P2,E:F,2,0)
2、近似查找
近似查找的表现形式是在vlookup函数中设置第4参数值为1.
近似查找有一个前提要求,即数据表的查询列默认为升序排序,结果会返回小于且最接近于查找值的数据。
如下图中要查询产品“DW”的货号,但数据表并不存在该产品编号,如果使用精确查找,将返回错误值。
我们输入近似查询公式为:
=VLOOKUP(P2,E:F,2,1)
二、通配符使用
在excel表格中,通配符主要分为星号“*”和问号“?”两种。
星号“*”代表所有字符,问号“?”则代表单个字符,比如“李先生”,可以用通配符表示为“李*”和“李??”。
我们来看下面这个公式:
=VLOOKUP(P2"*",E:F,2,0)
三、反向查找
vlookup函数的常规写法是不支持反向查找的,它必须保证查询列位于查询区域的首列。
那如何进行反向查找?
有两种常见公式套路,一个是与if函数的嵌套,另一个是与choose函数的嵌套。
作者以更为常用的vlookup+if函数的组合公式来应用。
下图中,如何反向查询指定货号对应的产品?
我们输入公式:
=VLOOKUP(P6,IF({0,1},E:E,F:F),2,0)
这是vlookup与if函数的组合公式,if函数表达式作为vlookup函数的第2参数查找区域,它执行了0和1的数组运算。
四、多关键字或多条件查找
所谓多关键字,也就是有多个查找值。
我们也将每个关键字称为一个条件,多条件查找的vlookup公式应用,也有它的固定套路。
在下方数据表中,由于采购合同和对应产品都存在重复值,因此要查询指定采购合同下指定产品所对应的客户货号。