生活离不开技巧,工作也是一样,如果你经常和Excel系统打交道,那么,以下技巧是必须要掌握的。在【类型】中输入:中国@ 并【确定】。......
2023-07-20
在工作中,经常使用根据某一个特定的条件查找对应的值,这个时候就需要用到查找函数,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这个函数使用非常频繁,一定要加练习几遍,必须要学会的函数。
相关文章
生活离不开技巧,工作也是一样,如果你经常和Excel系统打交道,那么,以下技巧是必须要掌握的。在【类型】中输入:中国@ 并【确定】。......
2023-07-20
如果同时隐藏了多个工作表,只要右键单击工作表标签,选择【取消隐藏】,然后在对话框中单击一下 ,按Ctrl+A,再点击【确定】按钮,就可以同时取消......
2023-07-20
一对多查询问题在工作中经常能够遇到,举个例子,左边是一个员工信息表,要在右边根据部门名称,找出所有的员工名单。遇到查询问题,我们通常可以使用VL......
2023-07-20
这10个公式掌握,基本可以解决80%的数据处理工作问题。所谓万能公式:应用场景多、可直接使用;条件求和公式只需要学习一个SUMIFS,不用再去学......
2023-07-20