如何在Excel中使用VLOOKUP来寻找近似匹配的文本

  • Share This
Hugh West

在本教程中,我将讨论使用EXCEL查找文本中部分匹配的几种方法 VLOOKUP 近似匹配。 我们都知道, VLOOKUP 函数在一个数据范围的最左边一列中找到一个特定的值,并从你指定的一列中返回同一行中的一个期望值。 与部分匹配的数字值不同,文本值的近似匹配有点棘手。 因此,让我们探讨一些例子 VLOOKUP 文本值的部分匹配。

下载实践工作手册

你可以下载我们用来准备这篇文章的实践工作手册。

Vlookup近似匹配.xlsx

Excel VLOOKUP寻找近似匹配文本的4个例子

在找到excel中的近似匹配之前,我们应该看一下 VLOOKUP 函数,这就是。

VLOOKUP (lookup_value, table_array, column_index_num, [range_lookup] )

在上述语法中,第四个参数( 范围查询 基本上,我们有两个选项可以选择。

  1. 失败 :要获得一个完全匹配的查询值。
  2. 为真 : 要获得一个近似的匹配的查询值。

看到上面的讨论,你可能认为如果我们把 为真 作为第四个参数,我们将得到一个数据范围内查找值的近似匹配。 是的,如果查找列包含数字,你可以用这种方式得到部分匹配。 这是因为,当你对查找列(包含数字)按升序排序时,近似匹配将返回小于查找值的下一个最大值。 然而,如果查找列包含文本值,近似匹配将不起作用。 在这种情况下,我们将使用其他方法,如使用一个 通配符 在函数的第一个参数中。 例如,我将使用 星号 (*)符号作为通配符。 记住,我们将使用 VLOOKUP 在使用通配符的同时,在精确匹配模式下,使用 "通配符 "功能。

1.在VLOOKUP中应用通配符来寻找部分匹配(文本始于)。

例如,我有一个数据集,其中包含几个销售代表的名字和他们取得的销售金额。 现在,我将搜索以''开头的销售代表的名字。 布拉德 ',从而返回相应的销售金额。

步骤。

  • 将以下公式写在 细胞C14 .
=VLOOKUP(C12&"*",B5:C10,2,FALSE)

  • 新闻 进入 .
  • 因此,上述公式返回销售金额( $10,000 )所赚取的。 布拉德-米勒 .

🔎 公式是如何运作的?

➤ C12& "*"

在这里。 安倍晋三 ( &。 )连接的值为 细胞C12 ( 布拉德 )与通配符(*)。 结果,查询值变成了 布拉德* 那么, VLOOKUP 公式中寻找的文本以 布拉德* . 布拉德* 表示该公式将寻找任何以 布拉德 ,随后有零/多个字符(如 布拉德 , 布拉德利 , 布雷登 ).

➤ VLOOKUP(C12& "*",B5:C10,2,FALSE)

上述公式寻找的是 布拉德* 在范围内 B5:C10 ,并从列中返回销售金额 2 . 失败 在第四个参数中表示这里使用的是精确匹配模式。

请注意。

要注意重复的问题。 这意味着在我的数据集中有两个名字是以 布拉德 ( Brad Miller和Bradly Shaw 因此,如果发现多个部分匹配,上述公式将只返回第一个匹配的结果。 如上所述,我们得到的匹配结果为 布拉德 ,不是为了 布拉德利 .

2.寻找单元格值与特定文本结束的近似匹配处

现在,我将匹配以特定文本部分结尾的销售代表的名字,' 儿子 ',从而得到赚取的销售金额。

步骤。

  • 将以下公式写在 细胞C14 .
=VLOOKUP("*"&C12,B5:C10,2,FALSE)

  • 上面的公式寻找销售代表的名字,以文字''结束。 儿子 '并返回相应的销售金额( $7,500 )后打出的 进入 .

在这里。 "*"&C12 ,这部分公式的结果是 **儿子 这意味着上述公式将寻找以文本值结束的名称 **儿子 (如 儿子 , 约翰逊 , 理查德森 公式的其余部分的工作原理与《中国社会科学》中提到的一样。 方法一 .

类似的阅读。

  • VLOOKUP在Excel中从单个单元格获取部分文本
  • 如何在Excel中使用VLOOKUP进行部分匹配(4种方法)
  • 在Excel中使用IF部分匹配(4种基本操作)
  • 如何在Excel中执行部分匹配字符串(5种方法)
  • COUNTIF在Excel中的部分匹配(2种或更多方法)。

3.VLOOKUP中的两个通配符,获得文本中的 "包含类型 "部分匹配

在前面两个方法中,我展示了如何查找以某一文本值开始/结束的文本。 现在,我将查看是否有销售代表的名字中包含文本''。 '在任何位置,从而找出销售金额。

步骤。

  • 将以下公式写在 细胞C14 .
=VLOOKUP("*"&C12&"*",B5:C10,2,FALSE)

  • 因此,上述公式将寻找包含''的销售代表名称。 '的任何地方,从而显示赚取的销售金额( $11,000 )后按下 进入 .

在这里。 "*"&C12& "*" ,这部分公式的结果是 *我* 这意味着上述公式将在查找栏中搜索任何包含文本''的名字。 *我* '.

阅读更多。 在Excel中查询部分文本匹配(5种方法)

4.用帮助列和VLOOKUP功能获得近似匹配的多个文本

这次我将部分匹配多个文本。 例如,我有以下数据集,包含 销售代表 , 销售项目。 和销售 数量 .

步骤。

  • 首先,我将在我的数据集的最左边创建一个 "帮助列",以连接各列的值 C D 输入以下公式 细胞B5 .
=C5&D5

  • 撞击 进入 .使用 自动填充 ( + )将公式复制到其余的单元格中,辅助列将显示以下的串联值 销售代表 销售项目 .

  • 现在我将寻找 细胞 C12 C13 要做到这一点,请在以下公式中键入 细胞C15 与以前的方法类似,我使用了通配符( )和 VLOOKUP 完全匹配(这里。 0 途径 失败 )这次也是如此。
=VLOOKUP(C12&"*"&C13&"*",$B$5:$E$10,4,0)

  • 撞击 进入 结果,在这里我得到了与给定条件相匹配的销售金额。

阅读更多。 Excel部分匹配两列(4种简单方法)

Vlookup的替代品,以获得近似匹配的文本

除了使用 VLOOKUP 例如,我们可以使用一些其他选项来部分地匹配文本。

➥ Excel的模糊查询插件

微软有一个免费的插件,用于 模糊查询 . 模糊查询 是类似于近似查找。

总结

在上述文章中,我试图讨论以下几个例子 VLOOKUP 希望这些例子和解释足以解决你的问题。 如果你有任何疑问,请让我知道。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.