如何在Excel中比较两个列表并返回差值

  • Share This
Hugh West

有时我们需要在Excel中对两个列表进行比较,以达到各种目的。 在Excel中,列表可以以两种方式呈现。 它可以是列式的,也可以是行式的。 MS Excel提供了许多选择来比较和匹配数据,但大多数都集中在一列中搜索。 在本教程中,我们将探索许多技术来比较两个列表并在Excel中返回差异。

下载实践工作手册

比较两个列表并返回差异.xlsx

在Excel中比较两个列表并返回差异的4种方法

本节包括 4 让我们来逐一演示一下。

1.比较两份名单在同一行中的差异(适当的匹配)。

比方说,我们有一个包含两个单独订单的数据集。 在我们的数据集中,我们有两个订单表。 现在我们的任务是找出在两个订单表中的产品。

如果每一行的产品名称匹配或不匹配,我们将返回一个信息。

对于这个公式,我们将使用 IF功能 ...... 句法 的函数是。

IF (logical_condition, [value_if_true], [value_if_false])

在第一部分,它需要条件或标准,然后是如果结果为真则打印的值,如果结果为假则打印。

逻辑条件 -> 这是将遵循的逻辑条件,以做出决定。

[value_if_true] -> 如果决定是真的,这就是将被打印的信息。

[value_if_false] -> 如果决定是假的,这就是将被打印的信息。

阶梯 :

  • 首先,在单元格中输入其中一个公式 G5 .

=IF(B6=E6, "匹配", "不匹配")

=IF(B6E6, "未匹配", "已匹配")

公式解释

在这里,我展示了两种方法来使用 基金会 我们可以在逻辑条件中使用等号(=)或不等号()。 基于此,我们的输出可能会有所不同。

  • 然后,拖动 填充手柄 工具来 自动填充 的公式,直到单元格 H16 和单元格将区分两个表是否匹配。

2.比较两个列表在同一行中的差异(完全匹配)

在前面的方法中,我们忽略了大小写的敏感性问题。 现在我们将看到比较,我们将考虑大小写敏感的情况。 这里,我们将使用 精确 函数嵌套在 基金会 函数来寻找两个表之间的精确匹配,而前面的方法是处理适当的匹配。

ǞǞǞ 句法 的。 精确 功能是。

EXACT (text1, text2)

这个函数可以在其参数中接受两个参数并进行比较。 正如我们所看到的,它接受两个参数,这些参数将是字符串或文本,并返回比较的结果。

同样,我们的数据集将与上面一样。

  • 首先,在单元格中应用以下公式 H6 .

=IF(EXACT(B6, E6), "匹配", "不匹配")

公式解释

此外,这里还有 精确 函数已被用于获得两个列表中的精确匹配。

在这个公式中, 精确 函数表示的逻辑条件为 基金会 由于我们关注的是找到相同的匹配。 由于单元格 B6 E6 不匹配,所以输出=>。 不匹配的

  • 现在,将该公式复制下来,直到 H16 并观察其输出。 3 这两张表中的配对已被匹配。

3.另一个表中的一个项目

现在让我们假设我们有两个表( 表1 表2 )的数据集,我们将发现是否有任何产品从 表1 存在于 表2 或不,并显示在 备注 列。

3.1. 结合IF和COUNTIF函数

在这里, COUNTIF 函数将与 基金会 功能。

  • 首先,在单元格中应用以下公式 H6 .

=IF(COUNTIF($E:$E,$B6)=0, "表2中没有匹配", "表2中匹配")

你也可以用以下任何一个公式来应用 误差 , 匹配 , 累计 职能。

=IF(ISERROR(MATCH($B6,$E$5:$E$16,0)), "表2没有匹配", "表2匹配")

=IF(SUM(--($E$6:$E$16=$B6))=0, "表2中不匹配", "表2中匹配")

公式解释

此外,这里还有 COUNTIF 功能被应用。 countif($e:$e,$b6)=0 这个部分通过比较一个行和所有的数据,找出匹配的数据。 表2 如果其中的任何数据 表2 中的特定行相匹配。 表1 那么 COUNTIF 函数返回一些值,除了 0 和印刷品 表2中没有匹配。 如果该函数返回 0 那么它将打印 表2中的匹配 .

  • 将公式复制下来,直到 H16 差异(即 表2中没有匹配 )显示在下面的图片中。

阅读更多。 如何在Excel中比较两列或列表

3.2. 使用VLOOKUP函数

现在让我们看看我们如何使用 VLOOKUP 证券时报 数据集的功能与 方法3.1 .

在这里,你所要做的就是在单元格中应用公式 H6 并将其向下拖动用于其他单元格。

=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)), "表2中不匹配", "表2中匹配")

公式解释

isna(vlookup(b6,$e$6:$e$16,1, false)) 公式的这一部分找到了逻辑值,它可能是 假的 根据逻辑输出, 基金会 函数将返回一个消息。

请看下面的图片中的差异。

阅读更多。 用VLOOKUP公式比较不同表格中的两列!

类似读物 :

  • 在Excel中比较两列并突出显示差异的宏程序
  • Excel 宏程序比较两列数据(4种简单方法)
  • Excel公式比较并返回两栏的值(5个公式)
  • 如何在Excel中比较两列并返回共同值

4.应用条件格式化突出差异性

在这个方法中,我们将应用 条件性格式化 为此,我们将使用先前方法中使用的相同数据集和公式。

在这里,我们不使用打印信息,而是突出显示行来区分数据。

阶梯 :

  • 首先,选择我们需要高亮显示的单元格。 如果数据范围不相邻,可以通过按 CTRL 按钮。

  • 然后,去到 首页 tab>点击 "的下拉菜单。 条件性格式化 > 选择 突出显示单元格规则 > 选择 重复的价值...

  • 现在 重复的值 对话框会出现。 这里。 重复的 缺省情况下,选择了重复值的单元格,有重复值的单元格将被突出显示。
  • 但我们不希望看到相似之处,而是希望找出差异。 因此,选择 独特的 从下拉菜单中选择,这样你就可以找到各表之间的差异,突出显示唯一的值。 点击 认可 .

  • 因此,所有 独特的 价值将被突出显示,你会发现列表之间的差异。

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

如何查找在Excel中出现两次以上的文本

现在,让我们找出在 表1 这一点在《中国青年报》上发生过两次以上。 表2 .

在单元格中应用以下公式 H6 并把它拖下来。

=IF(COUNTIF($E$6:$E$16,$B6)>2, "是", "否")

公式解释

这里 COUNTIF($E$6:$E$16,$B6)>2 这一部分找出行,如果有任何产品在 表1 已经出现了两次以上的 表2 .根据这一结果 基金会 函数决定是否打印 没有 作为信息。

中的文字。 表1 出现两次以上的 表2 将显示 在输出部分,反之亦然。

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

在Excel中比较两个列表并提取匹配的数据

比方说,我们有两个表,一个是包含产品名称和价格的产品表,另一个是包含订单ID、产品和价格的订单表。 现在我们的任务是通过比较产品的名称来复制订单列表中的价格。

在单元格中应用公式 G6 然后把它拖下来,用于其他单元格。

=index($c$6:$c$12,match($f6,$b$6:$b$12,0))

公式解释

在这里的公式中,我们使用了两个函数,即 索引 匹配 . match( $f6,$b$6:$b$12,0 ) 这一部分通过比较产品名称找到匹配的行。 然后使用 索引 价格从产品表提取到订单表的功能。

练习部分

我在工作手册中提供了一个练习表,供你练习之用。

总结

这些是在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.