前方高能
欢迎来到【Excel函数专题】第二讲
想必大家对VLOOKUP函数是又爱又恨。
它是办公中使用频率较高的函数,又是一个难度系数较高的函数。
下面,亿达君来给大家讲授下,VLOOKUP函数在日常工作中那些常见的用法~
VLOOKUP函数高阶!
如何在一连串的数据中,通过一个标识去搜索该全称呢?
一起来看看吧
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
=VLOOKUP(带通配符的模糊关键词,筛选范围,目标数值在范围内的第几列,准确度)
即:=VLOOKUP($F3&'*',$B$3:$D$11,1,0)
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
=VLOOKUP(关键词,筛选范围,目标数值在范围内的第几列,准确度)
注:案例中,该关键词为$C3,筛选范围为:$F$3:$G$6,目标数值在范围内的第2列,准确度不填。
(VLOOKUP函数第四参数被省略,在近似匹配模式下返回查询值的精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于查询值的最大值。)
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
=VLOOKUP(关键词,筛选范围,目标数值在范围内的第几列,准确度)
注:案例中,该关键词为E4,筛选范围为:CHOOSE函数,目标数值在范围内的第2列,准确度0
=VLOOKUP(E4,CHOOSE函数,2,0)
其中,CHOOSE函数在数据中是作为内存数组的存在。
=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)
当数据需要多条件查询时
……
=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)
“一对多查询”功能
涉及到三个函数的使用
首先,要在数据前新建一列数列
……
即: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),'')
奉上前期推文:
联系客服