Table of contents
在本教程中,我将讨论使用EXCEL查找文本中部分匹配的几种方法 VLOOKUP 近似匹配。 我们都知道, VLOOKUP 函数在一个数据范围的最左边一列中找到一个特定的值,并从你指定的一列中返回同一行中的一个期望值。 与部分匹配的数字值不同,文本值的近似匹配有点棘手。 因此,让我们探讨一些例子 VLOOKUP 文本值的部分匹配。
下载实践工作手册
你可以下载我们用来准备这篇文章的实践工作手册。
Vlookup近似匹配.xlsxExcel VLOOKUP寻找近似匹配文本的4个例子
在找到excel中的近似匹配之前,我们应该看一下 VLOOKUP 函数,这就是。
VLOOKUP (lookup_value, table_array, column_index_num, [range_lookup] )
在上述语法中,第四个参数( 范围查询 基本上,我们有两个选项可以选择。
- 失败 :要获得一个完全匹配的查询值。
- 为真 : 要获得一个近似的匹配的查询值。
看到上面的讨论,你可能认为如果我们把 为真 作为第四个参数,我们将得到一个数据范围内查找值的近似匹配。 是的,如果查找列包含数字,你可以用这种方式得到部分匹配。 这是因为,当你对查找列(包含数字)按升序排序时,近似匹配将返回小于查找值的下一个最大值。 然而,如果查找列包含文本值,近似匹配将不起作用。 在这种情况下,我们将使用其他方法,如使用一个 通配符 在函数的第一个参数中。 例如,我将使用 星号 (*)符号作为通配符。 记住,我们将使用 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 希望这些例子和解释足以解决你的问题。 如果你有任何疑问,请让我知道。