如何在Excel中比较两列的文本

  • Share This
Hugh West

在Excel中比较两列文本是我们日常生活中的一项重要任务,特别是当我们必须找到与给定文本相比较的东西时。 在这篇文章中,我将重点介绍在Excel中比较两列文本的七种有效方法。 ǞǞǞ ,有相关的例子。

下载实践工作手册

为了更好地理解,你可以下载以下Excel工作簿,并亲自练习。

比较两栏中的文本.xlsx

在Excel中比较两列文本的7种便捷方法

本文将向你演示如何在Excel中通过使用以下方法来比较两列中的文本:1. 算术 公式,结合 基金会 COUNTIF 函数、条件格式化、 VLOOKUP 函数,嵌套了 索引 匹配 功能,并结合 废物利用 < 身份证号码 匹配 职能。

让我们看看下面的数据集,这里给出了两个物品清单,即物品清单1和物品清单2,以及它们分别在1月和2月的销售额。

现在,我们必须从不同的角度来比较物品清单。 让我们开始吧。

1.比较两列中的文本,以确定行中的匹配度

在这里,我们将向你演示如何用三类方法比较两栏中的文本,如使用一般算术公式进行相同(精确)匹配,使用相同匹配和差异 中频函数 ,并通过区分大小写的分析来比较匹配或差异。

1.1 通过使用一般算术公式进行相同(完全)的匹配

步骤。

  • 在这里。 B5 是项目列表1中的一个项目的单元格,而 C5 是项目列表2中的一个项目的单元格。
  • 首先,选择 D5 细胞。
  • 一般来说,你可以用下面的公式来逐行比较两列的相同匹配。
=B5=C5

  • 然后,按 进入。

  • 因此,你将在这里看到第一个相同的匹配在 D5 细胞。
  • 此外,使用填充手柄工具,将它从 D5 细胞到 D16 细胞。

  • 最后,你可以看到所有相同的匹配为真和假。

1.2 使用IF函数的相同匹配和差异

当一起使用IF公式时,你可以很容易地找到关于匹配和不匹配(差异)的输出。 中频功能 是一个基于给定语句的逻辑函数。

IF函数的语法

=IF(logical_test, [value_if_true], [value_if_false])

IF函数的参数

  • 逻辑_测试 - 一个可以被评估为 "真 "或 "假 "的值或逻辑表达式。
  • value_if_true - [可选] 当logical_test评估为TRUE时返回的值。
  • value_if_false - [可选] 当logical_test评估为FALSE时要返回的值。

步骤。

  • 在这里,选择 D5 首先是细胞。
  • 现在,让我们在我们的数据集的情况下应用这个公式。
=IF(B5=C5, "匹配", "不匹配")

  • 之后,点击 进入 .

  • 然后,你会得到如下结果 不匹配 D5 细胞。
  • 此外,使用 填充手柄 工具,并将其从 D5 细胞到 D16 细胞。

  • 在这里,你会得到所有的结果。

1.3 用大小写敏感分析比较匹配或差异

在前面的案例中,我们没有考虑文本的敏感性。 如果你想根据大小写敏感性来比较项目列表,使用 确切的功能 ,你可以按以下公式进行。 确切的功能 比较两个文本,考虑大写和小写。

步骤。

  • 在这幅图中,我们将给给定的两行涂上颜色,以看到差异。
  • 在这里,选择 D5 首先是细胞。
  • 然后,让我们在我们的数据集的情况下应用这个公式。
=IF(EXACT(B5,C5), "匹配", "不匹配")

  • 之后,点击 进入 .

  • 因此,你将在这里看到结果,在 D5 细胞。
  • 此外,使用 填充手柄 工具,并将其从 D5 细胞到 D16 细胞。

  • 因此,在截图中,我们可以看到,只有 "我 "的变化。 F 的。 胸式冷冻箱 提供的结果是" 不匹配 "

2.在Excel中结合IF和COUNTIF函数比较两列的文本

在前面的例子中,我们逐行进行比较,但有时我们需要沿着整个项目工作,而不仅仅是逐行工作。 在这种情况下,你可以利用 COUNTIF函数 .

COUNTIF函数 是一个Excel函数,用于计算满足特定条件的范围内的单元格。 这个函数可以计算包含日期、数字和文本的单元格。

COUNTIF函数的语法

=COUNTIF(范围, 标准)

COUNTIF函数的参数

范围 - 要计算的单元格范围。

标准 - 控制哪些细胞应该被计算的标准。

步骤。

  • 在这里,选择 D5 首先是细胞。
  • 然后,让我们在这里应用下面的公式。
=IF(COUNTIF($C5:$C13, $B5)=0, "在列表2中未找到", "在列表2中找到")

  • 在这里。 C5:C13 是项目列表2的单元格范围,和 B5 是项目列表1中的一个项目的单元格。 如果IF函数返回0(在列表2中未找到)或1(在列表2中找到)。
  • 然后,按 进入 .

  • 因此,你将在这里看到结果,在 D5 细胞。
  • 此外,使用 填充手柄 工具,并将其从 D5 细胞到 D16 细胞。

  • 最后,你会在下面的图片中得到所有的结果。

3.应用条件格式化来比较两列中的文本是否匹配和不同

在Excel中使用条件格式化,你可以对满足某些条件的单元格应用自定义格式,并使用高亮的颜色。

让我们应用该功能来比较这两个项目列表。

3.1 找到匹配的人

如果你按照以下步骤,你可以找到匹配的项目。

步骤。

  • 首先,请到 首页 > 条件性格式化 > 新规则 .

  • 然后,选择 使用一个公式来决定哪些单元格需要格式化 选项,并在空白处插入公式,如下图所示。
=$B5=$C5

  • 随后,点击 格式 .

  • 之后,去到 填充 选项,选择你想要的颜色,然后按 好的 .

  • 再次按 好的 新的格式化规则 对话框。

  • 结果,你会得到以下输出。 只有扬声器和桌面显示器是匹配的。

3.2 寻找差异

步骤。

  • 在这里,为了找到差异,你必须做与之前相同的程序,除了插入以下公式而不是之前的公式。
=$B5$C5

  • 最后,你将得到以下输出。

阅读更多:如何在Excel中比较两列以寻找差异

4.使用条件格式化突出显示两列中的重复或唯一文本进行比较

在这个方法中,我们将使用 条件性格式化 除了公式之外,再次利用 突出显示单元格规则 该功能的选项。

4.1 寻找重复的文本(匹配的文本)

你可以不通过任何公式来识别重复的项目。 为此,请遵循以下步骤。

步骤。

  • 在这里,选择 首页 > 条件性格式化 > 突出显示单元格规则 > 重复的价值。

  • 然后打开 重复的值 .
  • 之后,保留默认的 重复的 选项,在包含该选项的格式化单元格中,改变 价值与 的选项(简单来说就是显示颜色),然后按 认可 .

  • 你会得到以下输出。

4.2 寻找独特的文本(不匹配的文本)

此外,你还可以识别有重复文本的项目的独特名称。

步骤。

  • 因此,请按照前面的步骤操作,直到出现对话框,即 重复的值 在对话框中,将默认选项改为 独特的 并按 认可 .

  • 按照上述步骤操作后,你会得到以下输出。

5.使用VLOOKUP函数在Excel中比较和查找缺失的文本

好吧,你可能需要从两列给定的文本中找到缺失的文本。 例如,如果你想确定一个列表中的某个项目是否在另一个列表中,你可以利用 VLOOKUP函数 . VLOOKUP 是一个Excel函数,用于在表格中进行垂直组织的数据搜索。 该函数与近似匹配和精确匹配都兼容。

VLOOKUP函数的语法

=VLOOKUP(value, table, col_index, [range_lookup])

VLOOKUP函数的参数

  • 价值 - 在表的第一列中寻找的值。
  • 桌子 - 检索值的表。
  • 栏目中的col_index - 表中的列,从该列中检索一个值。
  • 范围 p - [可选] TRUE = 近似匹配(默认)。 FALSE = 完全匹配。

步骤。

  • 首先,选择 D5 细胞。
  • 然后,对于我们的数据集,公式将如下。
=iserror(vlookup(b5,$c$5:$c$13,1,0))

  • 之后,按 进入 .

公式分解

  • 在这里。 B5 是查询项目。 C5:C13 是项目列表2的单元格范围。
  • 你必须要找到是否 B5 ( 交流 )是否在项目列表2中找到。
  • 现在,如果查询项目( 交流 )是在项目列表2中找到的。 VLOOKUP 公式返回项目的名称。 否则,如果 交流 在列表2中没有找到,该公式返回一个 #N/A错误 所以,这就是缺少的东西。
  • 此外,在 误差 函数是用来避免错误的。 如果结果是一个错误,该函数将返回为 为真 ,以及 失败 如果结果不是错误的话。
  • 因此,你将在这里看到第一个相同的匹配在 D5 细胞。
  • 此外,使用 填充手柄 工具,并将其从 D5 细胞到 D16 细胞。

  • 最后,你可以看到所有相同的匹配为真和假。

相关内容:VLOOKUP公式比较不同表格中的两列!

6.通过嵌套INDEX和MATCH函数对文本进行比较并提取数据

如果你们需要提取或返回匹配项的值,可以利用以下组合 指数匹配功能 . INDEX函数 ǞǞǞ 返回位于一个范围或数组中指定位置的值。

INDEX函数的语法

=INDEX(array, row_num, [col_num], [area_num] )

INDEX函数的参数

  • 阵列 - 一个单元格的范围,或一个数组常数。
  • 行数_num - 引用或数组中的行位置。
  • col_num - [可选] 列在引用或数组中的位置。
  • 面积_num - [可选] 应该使用的参考范围。

MATCH功能 用来定位行、列或表中的搜索值位置。 匹配 往往与 指数 功能 来检索一个相应的值。

MATCH函数的语法

=MATCH(lookup_value, lookup_array, [match_type])

MATCH函数的参数

  • 查找_值 - 在lookup_array中要匹配的值。
  • lookup_array - 一个单元格的范围或一个数组的引用。

步骤。

  • 假设,你已经给出了一个查询项目的列表,这些项目可以在另一个项目列表中找到它们的销售额。 现在,你必须提取匹配项目的销售额。
  • 为此,你必须使用以下公式。
=index($b$5:$c$16,match(e5,$b$5:$b$16,0),2)

  • 然后,按 进入 .
  • 在这里。 B5:C16 是项目的清单和它们的销售额。 E5 是一个查询项目。 B5:B16 是项目列表。 0 是用于精确匹配,而 2 是用于列索引。

  • 因此,你会看到这里的销售值在 D5 细胞。
  • 此外,使用 填充手柄 工具,并将其从 D5 细胞到 D16 细胞。

  • 最后,你会在下面的图片中得到所有的销售价值。

7.合并SUMPRODUCT、ISNUMBER和MATCH函数,用计数匹配来比较两列的文本

如果你想计算匹配文本或项目的数量,你可以利用 SUMPRODUCT函数 该公式是一个非常多面的,但相当灵活的函数,适用于求和,如 SUMIFS .

SUMPRODUCT函数的语法

=SUMPRODUCT(array1, [array2], ...)

SUMPRODUCT函数的论据

  • array1 - 第一个数组或范围要相乘,然后相加。
  • 阵列2 - [可选] 第二个数组或范围,要进行乘法,然后加法。

步骤。

  • 首先,选择 D5 细胞。
  • 其次,在我们的数据集的情况下写下以下公式。
=sumproduct(--(isnumber(match(b5:b16,c5:c13,0)))))

  • 然后,点击 进入 .
  • 在这个公式中。 B5:B16 是项目列表1的单元格范围,而 C5:C13 是针对项目清单2的。 此外, -ISNUMBER 函数用于将输出转化为数值。

  • 最后,你会在给定的图像中看到以下输出。

阅读更多:Excel在两列中计数匹配(4种简单方法)。

总结

在这篇文章中,我们已经涵盖了 7 用方便的方法来比较两栏中的文本。 丞相。 我们真诚地希望你喜欢并从这篇文章中学到很多东西。 此外,如果你想阅读更多关于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.