如何在Excel中比较两列以寻找差异

  • Share This
Hugh West

这是一个经常出现的有趣情况。 也就是说,有时人们需要将数据区分为两个不同的列。 有许多过程中,Excel比较两个列表并返回差异。 在这篇文章中,我们将看到如何在Excel中比较两列以找到差异。

下载实践工作手册

对比两栏寻找差异.xlsx

在Excel中比较两列以寻找差异的7种方法

在这一部分,你会发现 7 我将在此逐一讨论这些方法。 保持联系

因此,让我们从一个简单的例子开始,来说明如何完成这个任务。

这里我们有两份名单,其中放置了一些水果的名字。 我们将比较这两份名单,以找出其中的差异。 下面是两份包含水果名字的名单。

我们将看到 7 在每一个比较和寻找两列之间的差异的过程中,我们将使用同一个表格。

1.应用条件格式化来比较两个列

我们可以用 条件性格式化 这个过程很简单,下面给出。

📌 步骤。

  • 首先,选择你想应用条件格式化的范围。 在这个例子中,范围是 B5 : B11 .
  • 现在,在 首页 标签上点击 条件性格式化 和下 突出显示单元格规则 点击 重复的价值。

  • 重复的值 对话框中,如果你选择 重复的 你会看到两个单元格的重复值。

  • 如果你选择 独特的 重复的值 对话框中你会看到两个单元格的唯一值。

  • 新闻 认可 以确认 条件性格式化 .

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

2.使用IF函数比较两列

我们将使用 IF功能 只要按照下面的步骤就可以找到两列之间的差异。

📌 步骤。

  • 首先,创建一个新的列,以显示哪些水果的 名单1 可在 名单2 .
  • 现在,选择第一个单元格(即 E5 )的新创建列,并应用以下公式。

=IF(B5=C5,"YES","NO")

在这里。

  • B5 =清单-1中的水果
  • C5 =清单-2中的水果

  • 之后,按 进入 ,你会看到声明 没有 在细胞中 D5 .
  • 现在,使用 填充手柄 工具来拖动制定的和 自动填充 的公式,从单元格中往下看 D5 D11

  • 因此,所有单元格都将显示结果,你可以区分两列。

3.应用EXACT函数进行列的比较

ǞǞǞ 精确功能 对两个文本字符串进行比较,然后返回 为真 失败 因此,你可以应用这个函数来为寻找两列之间的差异服务。 为了做到这一点,请按以下步骤操作。

📌 步骤。

  • 首先,选择一个单元格,在该单元格中输入以下公式。

=EXACT(B5,C5)

在这里。

  • B5 =清单-1中的水果
  • C5 =清单-2中的水果

  • 然后,按 进入 并且该单元格将返回 失败 .

  • 现在,将公式向下拖动,你的单元格将显示结果。

4.应用IF与AND函数

ㄖ子 基金会 职能 将达到你的目的。 请按以下步骤进行。

📌 步骤。

  • 首先,将该公式应用于选定的单元格。

=IF(AND(B5C5), "不匹配", "匹配")

在这里。

  • B5 =清单-1中的水果
  • C5 =清单-2中的水果

  • 然后向下拖动公式,让单元格显示结果。

5.结合IF、ISNA和VLOOKUP函数

我们可以用 基金会 , 证券时报 ,以及 VLOOKUP函数 程序如下。

📌 步骤。

  • 首先,创建一个新的列>;选择第一个单元格(即 E5 )的新创建列,并应用以下公式。

=if(isna(vlookup(b5,$c$5:$c$11,1,0)), "no", "yes")

在这里。

  • B5 = 查询值
  • C5:C11 = 查询阵列

💡公式分解

vlookup(b5,$c$5:$c$11,1,0) 寻找B5的值(即 苹果公司 )的范围内 $C$5:$C$11。 该值在查找数组中不可用,并返回 #N/A .

ISNA的功能 检查一个单元格是否包含 #N/A! 错误与否。 它返回 为真 失败 取决于是否有 #N/A !

所以。 isna(vlookup(b5,$c$5:$c$11,1,0)) ISNA(#N/A) 返回 为真 .

最后。 if(isna(vlookup(b5,$c$5:$c$11,1,0)), "no", "yes") if(isna(#n/a), "no", "yes") if(true, "no", "yes") 没有

因此,在 输出 =>。 没有 这是因为水果名称苹果来自于 名单-1 不包括在 名单-2 .

  • 之后,按 进入 ,你会看到声明 没有 在细胞中 D5 .

  • 现在,使用 填充手柄 工具来拖动制定的和 自动填充 的公式,从单元格中往下看 D5 D11
  • 最后,你将能够看到以下的区别 名单-1 名单-2

阅读更多。 如何在Excel中使用VLOOKUP比较两列数据

6.使用IF、ISERROR和MATCH函数的组合

在这里,我们将使用 基金会 , 误差 ,以及 匹配 函数来比较两列。 我们将比较 名单-1 名单-2 该公式将计算这两个列表,并将返回仅在 "水果 "中的名称。 名单-1 程序如下。

📌 阶梯 :

  • 首先,选择第一个单元格 D5 新创建的列中,并在选定的单元格中输入以下公式。

=if((iserror(match(b5,$c$5:$c$11,0)),b5,")

在这里。

  • B5 = 查询值
  • C5:C11 = 查询阵列

💡公式分解

MATCH功能 寻找的是 B5 (即 苹果公司 )的查询范围内 C$5:C$11 .

所以。 match(b5,$c$5:$c$11,0) 返回 #N/A 因为它没有在查询范围内找到该值。

现在。 iserror(match(b5,$c$5:$c$11,0)) ISERROR(#N/A ) 返回 为真 .

最后。 if((iserror(match(b5,$c$5:$c$11,0)),b5,") if(true,b5,"") 返回的值是 B5 (即 苹果公司 ).

所以,OUTPUT=>。 苹果公司 .

  • 在按下 进入 现在为下一个单元格拖动下面的公式,你将看到该单元格的输出。

  • 因此,你复制了公式的单元格将显示你的结果。

  • 以这种方式,你可以找到水果的名字,它只在 名单-2 在这种情况下,公式将是。

=if((iserror(match(c5,$b$5:$b$11,0)),c5,")

在这里。

  • C5 = 查询值
  • B5:B17 = 查询阵列

7.结合IF和COUNTIF函数进行列的比较

在这个程序中,如果 名单-1 包含任何未被置于 名单-2 ,我们将使用的公式将说,水果名称从 名单-1 中没有找到 名单-2 我们将结合 基金会 COUNTIF 让我们开始进行比较。

📌 步骤。

  • 首先,在单元格中输入以下公式 D5 .

=IF(COUNTIF($C$5:$C$11, $B5)=0, "Not Found in List-2", "")

💡公式分解

ǞǞǞ COUNTIF 函数返回一个定义范围内的单元格总数。

countif($c$5:$c$11, $b5) 寻找单元格的值 B5 (即 苹果公司 )的范围内 C$5:C$11 所以,输出=>。 0 .

最后。 IF(COUNTIF($C$5:$C$11, $B5)=0, "Not Found in List-2", "") IF(0, "Not Found in List-2", "") 将返回" 未在清单-2中找到 "时,条件是 0 ,否则保持单元格空白( "" ).

所以,最终的输出=>" 未在清单-2中找到 ".

  • 现在,按 进入 来让单元格显示结果。
  • 之后,将公式向下拖动。

  • 通过这样做,你会看到两列之间的差异。

总结

因此,我们可以看到在Excel中比较两列的不同过程来寻找差异。 两列之间的比较也可以获得匹配。 在我们讨论的4个程序中,使用条件格式化是比较两列的最佳方式。 因为在条件格式化中,你可以在多列之间进行比较,程序简单而快速,你可以找到既匹配又不同。

希望这篇文章对你有帮助。 浏览我们的网站,寻找更多有用的文章。 保持联系!

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.