excel搜索关键字 vlookup搜索包含关键字的


大家好,今天我要与大家分享一个在数据处理中非常实用的技巧——如何利用VLOOKUP与通配符实现模糊查询。在庞大的数据量面前,我们不可能记住所有的信息,但通过这个方法,我们可以根据关键字轻松查找数据,提高工作效率。

可能有些人对通配符这个概念还不太熟悉。简单来说,通配符就是一种可以代表任意字符的符号。它不仅可以代表数字、字母,还可以代表汉字等各类符号。

今天我要介绍的两个通配符是问号和星号。

问号(?):代表任意单个字符。

星号():代表任意多个字符,包括零个字符。

以“李白”这个名字为例,使用通配符可以表示为“李?”,这样查找时范围就更为精确了。星号也可以用于表示这个名字,但范围会相对较大。

VLOOKUP与通配符结合进行模糊查询非常简单。我们只需在查找值的前后分别添加一个连接符号,再接上星号。比如,如果我们想输入“月亮”来查找“月亮与六便士”这本书,公式可以设置为:=VLOOKUP("&E2&",B:C,1,FALSE)

下面我简单解释下这个公式的运算过程。其实这就是VLOOKUP的常规用法。

若要查找书籍的售价,我们只需将VLOOKUP函数的第三参数设置为2,因为售价在数据区域的第二列。公式为:=VLOOKUP("&E2&",B:C,2,FALSE)。

我们还可以设置通过输入关键字来返回多个结果。比如,如果我们想输入“人”字来返回所有包含“人”字的书名和售价,我们首先需要在数据的最前面设置一个辅助列,公式为:=COUNTIF($B$2:B2,""&$I$2&"")

再跟大家解释下这个函数的作用。虽然辅助列中可能会有重复值,但我们需要查找的数据总是在重复值的第一个位置。VLOOKUP函数在遇到重复值时,只会返回第一个找到的结果。利用这个特性,我们可以将查找值变成从1开始的序列。

为了构建这个序列,我们可以使用ROW函数,它能够获取行号。公式设置为:ROW(A1),然后向下填充即可得到一个从1开始的序列。接着,我们将公式设置为:=VLOOKUP(ROW(A1),$A:$C,2,FALSE)来查找书名。

对于函数的第一参数ROW(A1),它是用来构建从1开始的序列;第二参数$A:$C是查找的数据区域;第三参数2是因为书名在数据区域的第二列;第四参数false表示精确匹配。对于售价的查找,我们只需将VLOOKUP函数的第三参数设置为3即可。

我们还可以在VLOOKUP函数外部嵌套一个IFERROR函数来错误值。比如,我们可以多填充几个函数,并将公式设置为:=IFERROR(VLOOKUP(ROW(A1),$A:$C,2,FALSE),"")