VLOOKUP函数查找技巧
发布时间:2022-09-04 12:13:54
这篇文章中,我们将探讨VLOOKUP函数的第1个参数,介绍一些查找方法和技巧。
情形1:查找数值的数据类型不一致
相同的值但以不同的数据类型来存储,对于VLOOKUP函数来说是不同的。
在单元格中,可以存储不同类型的数据,例如数字、文本字符串、日期和布尔值。在单元格中输入4000时,Excel通常将其识别并存储为数字。Excel默认右对齐数字。
有时,当从其他数据源导入数据到Excel中时,Excel会对数据类型进行假设,会将数字存储为文本字符串。Excel默认左对齐文本字符串。
图1
此时,如果使用VLOOKUP函数来匹配这两个值(一个值存储为数字,一个值存储为文本字符串),则不会匹配。当作为不同的数据类型存储时,VLOOKUP将不匹配等效值。如下图2所示,尝试查找编号对应的物品名称时,会返回错误。
图2
技巧:使用TEXT函数作为VLOOKUP函数的第1个参数
TEXT函数将数字转换为文本字符串。通过在VLOOKUP函数的第1个参数中使用TEXT函数,使查找值的类型匹配。
TEXT函数有两个参数,第1个参数是要转换的值,第2个参数是格式代码。因为我们不关心格式代码,所以对第2个参数使用0。
在图2中,查找编号对应的物品名称的公式修改为:
=VLOOKUP(TEXT(A11,0),表1,2,0)
显示正确的查找结果,如图3所示。
图3
当然,如果想要将数值文本转换成数值,可以使用VALUE函数。
更进一步,如果想要公式既满足数值文本,又适合数值,可以使用IFERROR函数:
=IFEEROR(VLOOKUP(TEXT(A11,0),表1,2,0),VLOOKUP(VALUE(A11,0),表1,2,0))
情形2:查找值在不同的列
有时,查找值不在同一列,如何使用同一公式来实现查找。
图4中灰色背景的单元格是要根据其左侧单元格值来获取相应的数据。
图4
在图5所示的表2中存储着原数据。
图5
使用VLOOKUP函数从表2中获取数据。在单元格D9中的公式:
=VLOOKUP(A9,表2,2,0)
结果如图6所示。
图6
然后,我们将公式复制到其他单元格中,如图7所示。可以看出,在单元格D14和D15中发生错误。
图7
很显然,出现错误的原因在于复制公式后,公式会自然地改变为查找引用单元格为A14和A15,如图8所示。而实际上要查找的单元格为B14和B15,即这里的查找值与原公式查找值在不同的列。
图8
一个简单的方法是,将公式中的A14修改为B14。然而,如果有许多这样的公式,修改起来很麻烦。能否使用同一个公式而无须修改呢?这样,公式更容易更新和维护。
技巧:在VLOOKUP函数的第1个参数中使用连接运算
通过连接值来创建单个文本字符串,其中一种方法是使用连接运算符&。修改上图6中的公式为:
=VLOOKUP(A9&B9,表2,2,0)
将公式复制到其他单元格中,结果如图9所示。
图9
情形3:查找值包含空格时
如果要查找的文本字符串包含前导空格、中间空格或尾空格,而在查找表中没有空格,那么VLOOKUP函数就会返回错误结果。
如图10所示,根据产品编号在表4中查找相应的成本。
图10
表4如图11所示。
图11
在图10中,单元格C10中的公式为:
=VLOOKUP(A10,表4,2,0)
结果返回错误值,如图12所示。
图12
为什么会这样?仔细检查,发现在单元格A10中的数据结尾包含有空格。
技巧:在VLOOKUP函数的第1个参数中使用TRIM函数
可以使用TRIM函数移除文本字符串中多余的空格。因此,将单元格C10中的公式修改为:
=VLOOKUP(TRIM(A10),表4,2,0)
将公式下拉至单元格C14,结果如图13所示。
图13
情形4:部分匹配
有时,查找的值只是查找表中数据的部分内容,查找表如下图14所示的表5。
图14
单元格A9中是查找值,要在单元格B5中返回查找的结果。使用公式:
=VLOOKUP(A9,表5,2,FALSE)
获得的结果为#N/A,如图15所示,
图15
当然,你可以使用我们前面介绍的技巧,将表5中的数据排序后再进行近似匹配,可能会返回所需要的结果。然而,我们这里使用更合理的部分匹配技巧。
技巧:在VLOOKUP函数的第1个参数中使用通配符
通配符是可以代表其他字符的一个字符。例如,星号(*)可以代表任意数量的字符。因此,我们需要将查找值与星号相连接。修改后的公式如下:
=VLOOKUP(A9&”*”,表5,2,FALSE)
结果如图16所示。
图16
在表中的数据后面包含查找值时,可以使用”*”&A9查找。在表中的数据中间包含查找值时,可以使用”*”&A9”*”。
结语
在使用VLOOKUP函数时,结合具体情形,将其第1个参数进行适当的调整,就能够达到返回正确的数据的目的。


猜你喜欢
- 如果用户们想要下载一些网站的HTML源文件的话,那么就一定要用到SiteSucker这款功能强大的软件,不过很多用户都不太清楚SiteSuc
- 有很多对拍摄和后期感兴趣的下伙伴,或者是喜欢研究各种软件,比如PS,pr,ae等的小伙伴应该对PS都很熟悉。PS,是Adobe旗下的一款专业
- 微软正在内部测试Windows 10 Mobile build 10586.312,外媒已经安装了build 10586.312,并分享了使
- Win10笔记本快速启动后键盘失灵怎么恢复?一Win10用户在笔记本电脑戴尔Inspiron 5437中,启动了快速启动后,发现笔记本键盘就
- 如何在word文档中间划横线呢?相信很多朋友并不是很清楚吧,所以下面小编就为大家详细介绍一下,不会的朋友可以参考本文,希望能对大家有所帮助w
- excel 2013如何制表的方法:制表步骤1:打开excel表,制表步骤2:添加表头,选中之后合并单元格,如图
- 有的小伙伴为了让我们的PPT更加的安全所以想要给PPT进行加密设置,但是在打开加密工具之后,页面之中会出现一行提示,告诉我们密码一旦忘记就无
- 很多小伙伴使用的笔记本电脑,却不知道笔记本主板型号如何查看。了解电脑的主板型号有助于我们更好的理解电脑,装配更合适电脑的软件。其实我们不必拆
- 现在很多店家都支持微信跟支付宝支付了,这样的支付方式方便快捷,有些客户可能需要开发票,那你知道微信闪开怎么开发票的吗?接下来我们一起往下看看
- 虽然xp系统已经停止更新了很长时间,但是仍然有很多用户使用xp,那么如何处理xp计算机不显示桌面的问题呢?以下小编将告诉您如果xp计算机不显
- 在我们的工作中常常需要把按行排列的数据转换成按列排序,或者对行列的排序进行互换,现在介绍一个一键搞定的诀窍哦!并提供三种方法。在excel中
- 我们在日常办公的时候,经常会用到表格,今天给大家讲一下如何在Excel中快速查找出错误的身份证号码,快一起来学习一下吧!我们接下来对下方的身
- 在excel多条件查找函数的具体使用,该怎么去具体操作的呢?今天,小编就教大家在Excel中多条件查找函数的具体操作。Excel中多条件查找
- (1)找到需要重命名的文档/文件夹后,点击文档/文件夹右侧的「…」图标,在下拉框中点击「重命名」: (2)在弹窗的输入框里输入
- fiddler弱网测试设置步骤?fiddler通过代理的方式获取程序http通讯的数据,可以帮助你详细分析Web会话缓存,是一个HTTP调试
- 在win10的文件资源管理器内我们可以看到本机最近使用的文件和常用文件夹,这样会泄漏我们的隐私,那么,win10怎么隐藏文件和常用文件夹呢?
- Office是一款微软推出的常用的办公软件,但是有的用户在win7安装Office时候提示1603/1902错误,很让人苦恼,下面小编就带来
- PP助手是一款非常好用的手机工具,它可以帮助用户在电脑上就可以管理手机上的各种信息、数据,它还支持关闭iOS系统更新,使使用苹果手机的用户不
- 苹果电脑怎么显示虚拟键盘?mac系统中可以使用虚拟键盘,但是需要自己打开,该怎么操作呢?下面我们就来看看Mac系统显示屏幕虚拟键盘的技巧,详
- 现在很多用户都会选择用U盘安装系统,U盘装系统是需要进入BIOS设置的,最近有在使用微星台式机的用户不知道如何进入BIOS设置U盘启动,这里