VLOOKUP函数是Excel中的一个纵向查找函数。
= VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
lookup_value:要查找的值 //数值、引用或文本字符串
table_array:要查找的区域 //数据表区域
col_index_num:返回lookup_value在查找区域的结果,它的第几列数 //正整数
[range_lookup]:精确匹配/近似匹配 //(FALSE(0、空格或不填(但是要有','占位))/TRUE(1或不填(无逗号占位))
一、常规用法
根据姓名来查找班级,只需要将公式设置为:
=VLOOKUP(F5,B2:C11,2,false)
二、多条件查找
在查找值存在重复的表格中时,因为查找的值不是唯一的,所以需要增加一个条件作为查找值:
= VLOOKUP(F5&G5,IF({1,0},A3:A11&B3:B11,D3:D11),2,FALSE)
& // 前面的&和后面的对应
IF({1,0}) // 表示函数从右往左查找
三、反向查找
反向查找这个用法,仅仅是针对vlookup来说的,找到查找值右侧的数据:
= VLOOKUP(F5,IF({1,0},B3:B11,A3:A11),2,FALSE)
IF({1,0}) // 表示函数从右往左查找
四、一对多查询
vlookup想要实现一对多查询,最简单的方法就是构建一个辅助列。
插入一个空白列,找出查询内容并统计,例如:=(C3=$G$4)+A2,存在内容就会增加1,然后输入:
= VLOOKUP(ROW(A1),$A$2:$E$11,4,0)
或者屏蔽错误值:
= IFERROR(VLOOKUP(ROW(A1),$A$2:$E$11,4,0),"")
ROW(A1) // 表示取行序列,即:ROW(A1) = 1,ROW(A3) = 3
五、自动匹配第三参数
Vlookup的第三参数实现自动匹配,需要借助match来实现自动匹配第三参数的效果,公式为:
= VLOOKUP($F3,$A$2:$D$13,MATCH(H$2,$A$2:$D$2,0),FALSE)
MATCH(①查找值,②查找区域,③匹配方式)
③匹配方式,0表示精确匹配;-1表示查找大于或等于查找值的最小值,此时查找区域需要降序排列;
1表示查找小于或等于查找值的最大值,此时查找区域需要升序排列。
六、通配符查找
?:表示任意1个字符
* :表示任意多个字符
七、区间查询
一个区间对应一个结果,需要用到vlookup的近似匹配
=VLOOKUP(B4,$E$11:$F$16,2,TRUE)
TRUE:近似匹配
八、数据提取
从数据中提取固定长度的数值,只需要将公式设置为:
=VLOOKUP(0,MID(A3,ROW($13:$19),11) * {0,1},2,FALSE)即可
MID函数用于返回文本字符串中从指定位置开始的特定数目的字符,该数目由参数指定。
=MID(①在哪里提取,②指定提取位置,③提取的字符数量)
九、查找最大/最近值
查询数据最大或者最小值。
1、对数据进行【降序排序】
2、随后利用vlookup的常规用法进行数据查询即可
=VLOOKUP(F3,A2:C14,3,0)
本文作者:
Abner
原文链接:
Excel下的VLOOKUP函数使用
版权声明:
本站所有文章除特别声明外,均采用 BY-NC-SA
许可协议。转载请注明出处!
免责声明:
文中如涉及第三方资源,均来自互联网,仅供学习研究,禁止商业使用,如有侵权,联系我们24小时内删除!
评论0
暂时没有评论