首页 > Excel专区 > Excel教程 >

Excel查找函数Vlookup的6种用法

Excel教程 2023-07-10

在工作中,经常使用根据某一个特定的条件查找对应的值,这个时候就需要用到查找函数,Excel中常用的查找函数有Lookup四兄弟(Lookup、Vlookup、Hlookup、Xlookup)、Index、Match、Filter函数。

说到查找,第一时间想到的应该是大名鼎鼎的Vlookup函数了。Vlookup可以在表格或区域范围内按行查找内容。


Vlookup函数语法:Vlookup(要查找的内容,要查找的范围,返回值在查找范围中的第几列,匹配方式),返回一个值。

匹配方式:FALSE(或输入0,或什么都不输入),精确匹配,查找与要查找内容一模一样的,找不到就返回错误值;True(或者输入非0的任意数值),近似匹配,找不到与要查找的内容一模一样的,就会查找与它相近的内容。

使用Vlookup函数时要注意,要查找的内容必须位于要查找范围的第一列!如果要查找的内容有多个,返回第一个查找到的结果。

接下来看一下Vlookup函数的6种常用用法:


1、正向查找(从左向右查找)

案例:查找"油桃"的单价

Vlookup正向查找

在L5单元格中输入,=VLOOKUP(K5,D3:E14,2,0)。

第二个参数选择包含产品名称,且产品名称列是第一列的范围;第三个参数,单价在选择的范围内是第2列;第四个参数选择精确匹配。


2、反向查找(从右向左查找)

案例:查找"香蕉"的产品编码

分析:香蕉属于产品名称位于表中第3列,产品编码位于表中第1列,而Vlookup函数要求包含查找值的列必须位于第1列。这个时间,就需要手动重新构造要查找的范围,让产品名称列位于产品编码列的前面。

第一种方法:是比较普通的使用IF语句重新构造数组,仅支持2列的重构。

Vlookup反向查找,IF语句重构查找范围

在L6单元格中输入,=VLOOKUP(K6,IF({1,0},D3:D14,B3:B14),2,0)。

在IF语句中使用{1,0}构造一个数组,1表示True,表示成立时,就返回D3:D14;0表示FALSE,表示不成立时,返回B3:B14。IF语句最终返回D3:D14& B3:B14这样一范围,产品名称列位于第1列,产品编码位于第2列。

第二种方法:使用CHOOSECOLS函数重新构造数组,CHOOSECOLS函数可以任意指定原数组中的列重新构成新的数组,支持多列,使microsoft 365版本专属函数。

CHOOSECOLS函数语法:CHOOSECOLS(包含返回列的数组或区域,要返回的第一列在在数组或区域中位置,[要返回的第一列在在数组或区域中位置],……),返回一个数组。

Vlookup反向查找,ChooseCols函数重构查找范围

在L6单元格中输入,=VLOOKUP(K6,CHOOSECOLS(B3:G14,3,1),2,0)。

CHOOSECOLS使用表中第3列(也就是产品名称列)和第1列(也就是产品编码列),重新构造了一个数组,


3、多条件查找

案例:查找水果品类下"西红柿"的销量。这种情况依然需要重新构造数组。

Vlookup多条件查找

在L7单元格中输入,=VLOOKUP(K7,IF({1,0},C4:C14&D4:D14,F4:F14),2,0)。


4、通配符查找

案例:查找"油"开头的产品单价

Vlookup使用通配符实现模糊查找

在L8单元格中输入,=VLOOKUP(K8&"*",D4:E14,2,0)。

关于通配符以前的文章有介绍,这里不再赘述。


5、区间查找,这里使用Vlookup函数的近似匹配。

案例:查找销量对应的提成比例

Vlookup近似匹配,实现区间查找

在G4单元格中输入,=VLOOKUP(F4,$N$4:$O$7,2,1),双击填充。


6、查找返回多列值

案例:查找产品编码对应的产品名称、单价和销量

第一种方式:手动构造数组。

Vlookup中使用手动构造数组,返回多个值

在J13单元格中输入,VLOOKUP(I13,B4:F14,{3,4,5},0),返回查找范围中的第3、4、5列的值;

第二种方式:Vlookup+Match函数,动态查找。

Match函数语法:Match(要查找的内容,要查找的范围,[匹配方式]),返回一个数值。

Match函数返回第一次查找到的要查找的内容在查找范围内的相对位置。

匹配方式:0,精确匹配,查找与要查找内容完全一样的;1或省略,查找小于或等于要查找内容的最大值;-1,查找大于或等于要查找内容的最小值。

MATCH函数不区分大小写,查找不到就返回错误值#N/A。

Vlookup+Match函数,实现动态查找

在J14单元格中输入,=VLOOKUP($I$14,$B$3:$G$14,MATCH(K12,$B$3:$G$3,0),0)。

Vlookup这个函数使用非常频繁,一定要加练习几遍,必须要学会的函数。


Copyright © 2016-2023 office学习教程网 office.tqzw.net.cn. All Rights Reserved.