如何在Excel中查找两列的部分匹配(4种方法)

  • Share This
Hugh West

根据情况,你可能需要对几列进行比较。 比较可以以多种形式进行,其中之一是部分匹配。 今天我们将向你展示如何操作 部分匹配 在这个季节,我们使用的是 Excel 微软365 请随意使用你的。

首先,让我们了解一下工作簿,它是我们例子的基础。

这里我们有一个来自不同运动项目的著名运动员的数据集。 使用这个数据集我们将执行 部分匹配 我们将使用这个数据集来轻松解释这些方法。

下载实践工作手册

你可以从这里下载实践工作手册。

部分匹配的两列.xlsx

4种简单的方法来寻找两列中的部分匹配信息

1.使用VLOOKUP在两列中进行部分匹配

执行的方法之一是 部分匹配 列之间是使用 VLOOKUP函数 .

ǞǞǞ VLOOKUP 功能 找到一个垂直组织的范围内的数据。

我们将比较上述数据集的两列,并在另一列产生结果。

  • 首先,将公式插入到 细胞E5 .
=IFERROR(VLOOKUP("*"&C5&"*";$B$5:$B$12;1;0);"")

这里我们设置了第一行的 运动员常用名称 栏目中的 查找_值 领域。

运动员姓名 列作为 lookup_array 因为我们需要检查部分匹配,所以我们使用星号作为通配符。 这个符号表示可以有任何数量的字符。

  • 此后,当找到匹配时,该公式将返回我们在单元格中选择的全名。
  • 接下来,使用 填充手柄 选项,将公式应用于所有单元格。

  • 之后,你会得到相应的最终结果。

请注意,在 细胞E6 ,你已经找到了一个缺口,如在 C6细胞 你输入了Dhoni这个名字,但公式中却找不到这个名字。 B列 .

🔎 公式是如何运作的?

  • VLOOKUP("*"&C5& "*";$B$5:$B$12;1;0) :在第一部分中,我们将找到单元格之间的理想单元格范围。 B5至B12 以找到特定的值。
  • IFERROR(VLOOKUP("*"&C5& "*";$B$5:$B$12;1;0);" ) :该部分将在公式中应用适当的标准,根据所需的单元格范围显示最终结果。

因此,我们通过使用以下方法在列之间进行部分匹配 VLOOKUP函数 在EXCEL中。

阅读更多。 Excel VLOOKUP查找最接近的匹配(含5个例子)

2.结合INDEX-MATCH功能的部分匹配

接下来,我们可以使用组合的 索引 和MATCH 在前面的章节中,我们已经看到如何 VLOOKUP 一旦找到匹配,就会检索该值。 这里是 指数 - 匹配 组合也会这样做。 匹配 定位一个查找值的位置,并且 索引 返回指定位置的值。

要了解这些功能,请访问这些文章。 INDEX,MATCH。

  • 首先,我们将把这个公式插入到 细胞E5 .
=IFERROR(INDEX($B$5:$B$12;MATCH("*"&C5& "*";$B$5:$B$12;0);""

  • 之后,你会得到这个单元格的结果,然后用 填充手柄 以将其应用于所有单元格。

  • 最后,你将得到你的最终结果。

🔎 公式是如何运作的?
  • MATCH("*"&C5& "*";$B$5:$B$12;0) :在第一部分,我们将找到我们想要使用的单元格范围。
  • INDEX($B$5:$B$12; MATCH("*"&C5& "*"; $B$5:$B$12;0)) : 当你打算从一个单一的范围内返回一个(或多个)值时,你将使用数组形式的 索引 该部分将应用公式中的适当标准。
  • IFERROR(INDEX($B$5:$B$12; MATCH("*"&C5& "*";$B$5:$B$12;0));" " ) :这将从 索引 匹配 函数部分,并为该公式设置适当的条件。

在这一部分,我们使用了一个组合 索引 匹配 函数来寻找 部分匹配 列之间。 IFERROR函数 忽略了由于公式中的任何不一致而可能发生的任何类型的错误。

阅读更多。 Excel中部分文本匹配的条件格式化(9例)

类似读物

  • 如何在Excel中使用部分VLOOKUP(3种或更多方法)
  • 使用VLOOKUP从单个单元格中查找部分文本
  • 如何在Excel中执行部分匹配字符串(5种方法)

3.用IF函数在两列中进行部分匹配

在文章的这一部分,我们可以执行 使用IF函数进行部分匹配 如你所知。 中频函数 运行一个逻辑测试,并返回一个值给一个 为真 失败 结果。

  • 现在,在这里我们将 "找到全名 "设置为 if_true_value 并离开了 if_false_value 空,在该单元格中插入以下公式。
=IF(COUNTIFS($B$5:$B$12; "*"&C5)=1; "找到全名"; "未找到全名")

这里的公式提供了 if_true_value 现在写出其余数值的公式。

  • 此外,在按下 输入按钮 你将得到这个单元格的结果,然后用 填充手柄 选项对所有单元格进行相应的处理。

  • 最后,你会得到理想的结果。

🔎 公式是如何运作的?

  • COUNTIFS($B$5:$B$12; "*"& C5) :在第一部分,我们将找到我们想用条件检查的单元格的范围。
  • IF(COUNTIFS($B$5:$B$12; "*"&C5)=1; "找到全名"; "未找到全名") :这部分将应用公式中的适当标准。

因此,结合 基金会 COUNTIF 功能,以执行 部分匹配 在Excel中的两列中,使用起来非常方便。

阅读更多。 COUNTIF在Excel中的部分匹配(2种或更多方法)。

4.使用AGGREGATE函数比较两列

最后,我们将试图找到一个 部分匹配 在两列内通过使用 AGGREGATE函数 也是如此。 微软Excel 的功能,如 累计 , COUNT , 大的 规模 如果一个范围包含了错误,就不会起作用。 然而,你可以通过使用以下方法快速解决这个问题 AGGREGATE函数 本文将向你展示如何将数据聚集在一起。 ǞǞǞ .

AGGREGATE函数:语法和参数

Excel的AGGREGATE函数 返回一个数据表或数据列表的集合。 一个函数号作为第一个参数,而各种数据集构成了其他参数。 要知道采用哪个函数,需要记住函数号,或者在你能在表中看到它。

引用和数组语法是两种可能的语法,用于 Excel AGGREGATE函数 我们将在这里向你展示。

阵列语法。

=AGGREGATE(function_num,options,array,[k])

参考语法。

=AGGREGATE(function_num,options,ref1, [ref2],...)

没有必要关心你所使用的表格。 基于你提供的输入参数。 ǞǞǞ 将选择最合适的形式。

争论。

职能 职能_编号
平均数 1
COUNT 2
联系我们 3
规模 4
5
产品 6
累计 9
大的 14
小型 15

现在,接下来要讨论的是如何通过以下步骤彻底使用这一功能。

  • 首先,在该单元格中插入以下公式。
[email protected](E$5:E$8;AGGREGATE(15;6;MATCH("*"&$E$5:$E$8& "*";$B5;0)*(ROW($E$5:$E$8)-ROW($5)+1);1)

  • 接下来,你将得到这个单元格的结果,然后用 填充手柄 选项,将其应用于所有单元格。

  • 最后,你的屏幕将显示与下图类似的结果。

🔎 公式是如何运作的?

  • (row($e$5:$e$8)-row(e$5)+1) :当你有一个很小的数据集时,很容易找到行号,但如果是一个较大的数据集,你可能不得不使用 淘宝网的ROW功能。 在第一部分,我们将找到我们想要使用的单元格范围。
  • MATCH("*"&$E$5:$E$8& "*";$B5;0) :每当你在Excel工作表中工作时,你可能想找到两个或多个单元格之间的关系。 假设你想与其他单元格相匹配的标准。 在这种情况下,你可以使用 匹配 该部分将尝试在选定的范围内找到匹配的结果。
  • AGGREGATE(15;6; MATCH("*"&$E$5:$E$8& "*";$B5;0)*(ROW($E$5:$E$8)-ROW(E$5)+1) :在Excel中, 砾石 函数用在不同的函数上以获得特定的结果。 在这种情况下,你可以使用 匹配 该部分将应用公式中的适当标准。
  • @INDEX(E$5:E$8;AGGREGATE(15;6;MATCH("*"&$E$5:$E$8& "*";$B5;0)*(ROW($E$5:$E$8)-ROW($5)+1);1) :当你打算从多个范围返回一个(或多个)值时,你将使用引用形式的 索引 这一部分将相应地返回给你最终结果。

因此,最后,我们通过使用以下方法来结束我们的文章 AGGREGATE函数 来执行 部分匹配 在Excel的两列中。

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

需要记住的事情

  • 在使用前两种方法的情况下。 VLOOKUP和INDEX-MATCH 在插入数值时,尽量记住这一点。 如果你改变范围,结果就会不同。
  • 当使用公式时,重要的是以正确的语法插入它们。 否则,它将不会得到任何结果。
  • 我们建议你下载excel文件,并在使用公式时看到它,以便更好地理解。

总结

今天就到此为止。 我们已经列出了几种操作方法。 部分匹配 希望你会发现这对你有帮助。 如果有什么难以理解的地方,请随时评论。 让我们知道你将使用哪种方法。 请告知我们可能遗漏的任何其他方法。

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.