Table of contents
根据情况,你可能需要对几列进行比较。 比较可以以多种形式进行,其中之一是部分匹配。 今天我们将向你展示如何操作 部分匹配 在这个季节,我们使用的是 Excel 微软365 请随意使用你的。
首先,让我们了解一下工作簿,它是我们例子的基础。
这里我们有一个来自不同运动项目的著名运动员的数据集。 使用这个数据集我们将执行 部分匹配 我们将使用这个数据集来轻松解释这些方法。
下载实践工作手册
你可以从这里下载实践工作手册。
部分匹配的两列.xlsx4种简单的方法来寻找两列中的部分匹配信息
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文件,并在使用公式时看到它,以便更好地理解。
总结
今天就到此为止。 我们已经列出了几种操作方法。 部分匹配 希望你会发现这对你有帮助。 如果有什么难以理解的地方,请随时评论。 让我们知道你将使用哪种方法。 请告知我们可能遗漏的任何其他方法。