打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Yi计划 | 万能的Vlookup函数来了!

  前方高能  

欢迎来到【Excel函数专题】第二讲

想必大家对VLOOKUP函数是又爱又恨。

它是办公中使用频率较高的函数,又是一个难度系数较高的函数。

下面,亿达君来给大家讲授下,VLOOKUP函数在日常工作中那些常见的用法~

VLOOKUP函数高阶!

01 带通配符查询

如何在一连串的数据中,通过一个标识去搜索该全称呢?

一起来看看吧

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

=VLOOKUP(带通配符的模糊关键词,筛选范围,目标数值在范围内的第几列,准确度)

注:案例中,该模糊关键词为$F3&'*',筛选范围为:$B$3:$D$11目标数值在范围内的第1列,准确度为精确,为0
('$'表示锁定该行/列,“&”表示合并,“*”是指模糊字符,即通配符。)

即:=VLOOKUP($F3&'*',$B$3:$D$11,1,0)

02 近似查询
想必大家都知道
VLOOKUP函数公式中的最后一项意为精确或模糊的判定
而“近似查询”的操作
正是运用到了这个功能
……

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

=VLOOKUP(关键词,筛选范围,目标数值在范围内的第几列,准确度)

注:案例中,该关键词为$C3,筛选范围为:$F$3:$G$6目标数值在范围内的第2列准确度不填

(VLOOKUP函数第四参数被省略,在近似匹配模式下返回查询值的精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于查询值的最大值。)

即:=VLOOKUP($C3,$F$3:$G$6,2)
03 逆向查询 
VLOOKUP函数不是只能从左到右进行查询的
它也可以实现从右到左的查询~
……
VLOOKUP函数的逆向查询功能涉及到复合函数的应用
即:VLOOKUP函数和CHOOSE函数

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

=VLOOKUP(关键词,筛选范围,目标数值在范围内的第几列,准确度)

注:案例中,该关键词为E4,筛选范围为:CHOOSE函数目标数值在范围内的第2列,准确度0

=VLOOKUP(E4,CHOOSE函数,2,0)

其中,CHOOSE函数在数据中是作为内存数组的存在。

=CHOOSE(index_num,value1,[value2],…)

=CHOOSE(常量数组,查询值所在列,返回值所在列)

注:CHOOSE函数中,该常亮数组为{1,2},查询值所在列为:C3:C8,返回值所在列为B3:B8

(将查询值所在的C3:C8和返回值所在的B3:B8整合成一个新的两列多行的内存数组,重新排位)

即:=CHOOSE({1,2},C3:C8,B3:B8)

(该CHOOSE函数是作为VLOOKUP函数的筛选范围嵌套在里面的。而该主函数,则为VLOOKUP函数。)

该复合函数,即:=VLOOKUP(E4,CHOOSE({1,2},C3:C8,B3:B8),2,0)

04 多条件查询

当数据需要多条件查询时

……

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

=VLOOKUP(关键词,筛选范围,目标数值在范围内的第几列,准确度)

注:案例中,该关键词为F4&G4,筛选范围为:IF函数目标数值在范围内的第2列,准确度0

即:=VLOOKUP(F4&G4,IF函数),2,0)

(“&”表示合并)

其中,IF函数在数据中是作为内存数组的存在。

=IF(logical_test,[value_if_true],[value_if_false])

=IF(表达式,表达式为正确的返回值,表达式为错误的返回值)

(IF部分,先将D列的部门和E列的职务进行连接,再使用IF({1,0}的方式,构造出部门职务在前、姓名在后的内存数组。)

该复合函数,即:=VLOOKUP(E4,CHOOSE({1,2},C3:C8,B3:B8),2,0)

05 一对多查询

“一对多查询”功能

涉及到三个函数的使用

首先,要在数据前新建一列数列

……

即:A2=(D2=$F$4)+A1

 然后 

设置好第一列

我们就可以开始IFERROR函数的使用了

=IFERROR(value,value_if_error)

=IFERRPR(必需,必需)

(如果 value 或 value_if_error 是空单元格,则 IFERROR 将其视为空字符串值 (''),其含义是如果公式的计算结果为错误,则返回指定的值;否则将返回公式的结果。使用 IFERROR 函数来捕获和处理公式中的错误。

即:=IFERROR(VLOOKUP函数,“”)

其中,VLOOKUP函数在数据中是作为内存数组的存在。

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

=VLOOKUP(关键词,筛选范围,目标数值在范围内的第几列,准确度)

即:=VLOOKUP(ROW函数,$A$1:$C$18,2,0)

其中,ROW函数在数据中是作为内存数组的存在。

=ROW([reference])

=ROW(所在行的行号)

即:=ROW(A1)

该复合函数,=IFERROR(VLOOKUP(ROW(A1),$A$1:$C$18,2,0),'')

奉上前期推文:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
函数篇:人见人爱的VLOOKUP,你真的会用他吗?
学会这15个Excel函数公式可解决工作90%问题
如何用EXCEL制作出带导航条的图片查询工具?
Excel查询函数(V)Lookup常见1,0含义解释,详细说明小白必备干货
必须要熟练掌握的函数Lookup和Vlookup
集齐Vlookup函数 Lookup函数的全部用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服