07.11 比Vlookup好用10倍的自定义函数VLOOKUPS,解决VLOOKUP的难题!

应用场景:

1、您知道如何在A表中根据某个字段查询B表的相关信息吗?您知道怎么确定A表的内容是否在B表中存在吗?Vlookup函数帮您轻松解决。

2、你知道Vlookup出错了是什么原因,要如何解决吗?你知道怎样屏蔽错误值吗?请看下面的分享内容。

3、VLOOKUP是表亲们的大众情人,但他不能从右往左查询,不能返回多个结果的问题,你有办法解决吗?那就让比vlookup好用10倍的自定义函数vlookups来解决!

今天详细说说查找函数Vlookup和他的哥哥自定义函数vlookups,让兄弟俩一起帮您解决所有的查找问题,让您的查询工作事半功倍!

一、VLOOKUP查找函数用法

VLOOKUP是一个查找函数,给定一个查找目标,它就能在指定的查找区域中查找返回想要查找的值。它有4个参数,基本语法可以通俗地理解为:

VLOOKUP(①找谁,②在哪找,③返回哪列,④查找方式)

1、第①个参数一定要和第②参数的第1列对应。可以是任何数字,文本甚至是单元格引用都可以。

2、第②个参数的第1列一定要包含①,查询范围最好用绝对引用,以免在公式的拖拉中因相对引用区域变换导致出错,可直接选择整列。

3、第③个参数是指查找值在第②参数区域的第几列。

4、第④个参数,精确查找时用0,模糊匹配时用1。

比Vlookup好用10倍的自定义函数VLOOKUPS,解决VLOOKUP的难题!

(一)VLOOKUP的精确查找,当查找对象在被查找区域有且只有一个值时可以使用精确查找,要求完全匹配,适用于文本和数值,但数值查找时要求格式一致,不能一边是文本格式,一边是数值。

案例:根据A列的客户ID,在E:F列查找返回公司名称

B2单元格的公式为:=VLOOKUP($A2,$E:$F,2,0),保证查找的一定是A列,查找的范围一定是E:F列。

公式说明:

①查谁?查询客户ID「CHOPS」。

②在哪查?E列到F列。

③返回值列号。从「客户ID」往右数「公司名称」在第2列

④怎么查?采用精确查找,精确查找参数为0。

比Vlookup好用10倍的自定义函数VLOOKUPS,解决VLOOKUP的难题!

(二)VLOOKUP的模糊查找,当查找的对象包含在被查找区域区间范围时适用此方法。模糊查找要求第一列必须升序排列,否则答案可能错误,因此要使用模糊查找前先进行排序。如下图中的E列,必须升序排列。

案例:用Vlookup函数根据员工的销售额在E列和F列查询员工的奖金系数?

1、B列的销售额在E列基本都不存在,但是B列的销售额包含在E表的区间范围内,适用于模糊查找来查找到对应的奖金系数,切记E列必须按照升序排列。

2、在C2单元格输入公式:=VLOOKUP($B2,$E:$F,2,1)

公式说明:

①查谁?查询【销售额】「43623」。

②在哪查?在E列到F列查询。

③返回值列号。从E列【销售额】开始数,【奖金系数】位于第二列,返回值列号是2。

④怎么查?因为【销售额】「43623」在E列中不存在,但包含在>40000的范围内,所以采用模糊查找,模糊查找参数为1。

比Vlookup好用10倍的自定义函数VLOOKUPS,解决VLOOKUP的难题!

二、用VLOOKUP查找出错了怎么办?实际工作中有人用起来经常出错,明明有这个数,但找不到或者查找出错误值,如何排除呢?

1、如果公式写完后看到的还是公式文本,不进行计算,则公式单元格是设置的文本,要将单元格设为常规或数值,重新输入公式。

2、检查第四个参数是否正确?

3、检查查找目标是否在查找区域的第一列?

4、检查查找目标及第1列是否有多余的空格或回车符、换行符?

5、检查查找目标与第一列中的匹配值格式是否一致?不一致时,则必须先转为一致。如果文本格式转数值格式,可以用乘1或加0的方法,如果数值格式转文本格式建议用TEXT函数或&””连一个空转换。

6、检查查找区域是否为绝对引用?如果没有绝对引用,在公式拖拉的过程中区域会偏移变化。查找区域可以直接用列,比如实例中用的就是E列到F列。

7、检查返回的列是否返回正确。

8、如果确实目标区域没有查找目标,但不想出现错误值,可以用IFERROR函数,比如上例的公式可写为:=IFERROR(VLOOKUP($A2,$E:$F,2,0),””)即如果查找不到则显示空。

三、自定义函数vlookups

VLOOKUP函数是表亲们的大众情人,查找数据的时候经常会用到。但是这个函数也有两处明显的缺陷:一是不能从右向左查询,二是不能返回多个结果。现在看看vlookups是如何解决这两个问题的。

关键提示:

要用vlookups第1个关键:记得一定要先导入模块再使用这个函数,这个函数是自定义函数,不包含在Excel默认的函数里。

要用vlookups第2个关键:记得保存EXCEL文件为启用宏的工作簿.xlsm,要不你用vlookups函数查找出结果后要立即复制原址粘贴为值,下次打开文件时就不会出错。

比Vlookup好用10倍的自定义函数VLOOKUPS,解决VLOOKUP的难题!

(一)一对多查找部门员工

G3 单元格公式为:=vlookups($F3,$C:$C,0,G$2)

Vlookups与VLOOKUP类似,有4个参数:vlookups(找谁,在哪找,返回第几列,找第几个)

第①参数是要查找的内容【部门】「物资部」

第②参数是包含查找值的数据列—C列

第③参数是要返回第几列的内容,包含查找值的列为第1列,从左往右数递增,从右左数递减变成0到负数即可。【姓名】列在【部门】的左边第1列,即0

第④参数引用第2列的数,即一个连续的序号,向右向下复制,即可实现一对多查询。将各部门的员工都查询出来。

(二)一对多查找部门办公室

第①参数是要查询的内容,【部门】「企管部」

第②参数是包含查询值的数据列,—

C列

第③参数是要返回第几列的内容,【姓名】从左往右数为第2列

第④参数使用ROW(A1)生成一个连续的序号。向下复制公式,即可实现一对多查询。

如果要从右向左查询【序号】,只要修改一下第三参数,使其变成-1即可。

我是EXCEL学习微课堂,头条号原创视频作者,分享EXCEL学习的小技巧,小经验。如果分享的内容对您有用,请关注、点赞、评论、转发,你的支持是我坚持的动力,更多的EXCEL技能,大家可以关注今日头条“EXCEL学习微课堂”。如需自定义函数vlookups的VBA代码模块文件,请关注、评论、转发后私信联系我。


分享到:


相關文章: