手机版

VLOOKUP功能的搜索技巧

时间:2021-09-22 来源:互联网 编辑:宝哥软件园 浏览:

在本文中,我们将讨论VLOOKUP函数的第一个参数,并介绍一些搜索方法和技巧。

场景1:查找值的数据类型不一致。

对于VLOOKUP函数,相同的值但存储在不同的数据类型中是不同的。

在单元格中,可以存储不同类型的数据,如数字、文本字符串、日期和布尔值。当您在单元格中输入4000时,Excel通常会将其识别并存储为数字。默认情况下,Excel将数字右对齐。

有时,将其他数据源的数据导入Excel时,Excel会假定数据类型并将数字存储为文本字符串。默认情况下,Excel左对齐文本字符串。

图1

此时,如果使用VLOOKUP函数来匹配这两个值(一个值存储为数字,另一个值存储为文本字符串),则不会匹配。当存储为不同的数据类型时,VLOOKUP将与等值不匹配。如下图2所示,当试图找到与数字对应的项目名称时,将返回一个错误。

图2。

提示:使用TEXT函数作为VLOOKUP函数的第一个参数。

TEXT函数将数字转换成文本字符串。使用VLOOKUP函数第一个参数中的TEXT函数来匹配搜索值的类型。

TEXT函数有两个参数,第一个参数是要转换的值,第二个参数是格式代码。因为我们不关心格式代码,我们使用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函数的第一个参数中使用联接操作。

通过连接值来创建单个文本字符串的一种方法是使用连接运算符。修改图6中的公式如下:

=VLOOKUP(A9B9,表2,2,0)。

将公式复制到其他单元格,结果如图9所示。

图9

场景3:当搜索值包含空格时。

如果您要查找的文本字符串包含前导、中间或结尾空格,并且查找表中没有空格,VLOOKUP函数将返回一个错误结果。

如图10所示,根据产品编号在表4中查找对应的成本。

图10。

表4如图11所示。

图11。

在图10中,单元格C10中的公式为:

=VLOOKUP(A10,表4,2,0)。

结果返回一个错误值,如图12所示。

图12。

为什么会这样?经过仔细检查,发现单元格A10中的数据末尾包含空格。

提示:在VLOOKUP函数的第一个参数中使用TRIM函数。

您可以使用TRIM函数从文本字符串中删除多余的空格。因此,单元格C10中的公式修改为:

=VLOOKUP(TRIM(A10),表4,2,0)

将公式下拉到单元格C14,结果如图13所示。

图13。

场景4:部分匹配。

有时,搜索到的值只是查找表中数据的一部分,如下图14中的表5所示。

图14。

搜索值在单元格A9中,搜索结果应该在单元格B5中返回。使用公式:

=VLOOKUP(A9,表5,2,FALSE)

结果是#不适用,如图15所示。

图15。

当然,您可以对表5中的数据进行排序,然后使用我们前面介绍的技术执行近似匹配,这可能会返回所需的结果。然而,我们在这里使用更合理的部分匹配技术。

提示:在VLOOKUP函数的第一个参数中使用通配符。

通配符是可以代表其他字符的字符。例如,星号(*)可以代表任意数量的字符。因此,我们需要用星号连接搜索值。修改后的公式如下:

=vlookup (a9 "* ",表5,2,FALSE)。

结果如图16所示。

图16

当表中的数据包含搜索值时,可以使用“*”A9进行搜索。当表中的数据包含查找值时,可以使用“*”a9“*”。

标签

使用VLOOKUP函数时,可以根据具体情况适当调整VLOOKUP函数的第一个参数,从而返回正确的数据。

版权声明:VLOOKUP功能的搜索技巧是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。