如何快速检查Excel中的两列是否相等?


28

我有兴趣选择两列,并快速获得有关它们是否等效的答案。让我告诉你我的意思:

在此处输入图片说明

因此,轻松创建另一列(EQUAL)可以对两列中的每对单元格进行简单比较。在两个条件之一上使用条件格式,并对照另一个条件检查其值,这也很简单。

问题是这两种方法都需要扫描第三列或其中一列的颜色。我经常对非常长的列执行此操作,并且视觉验证将花费很长时间,而且我也不信任我的眼睛。

我可以使用数据透视表来汇总EQUAL列,并查看是否发生任何FALSE条目。我还可以启用过滤功能,然后在EQUAL上单击过滤器,看看显示了哪些条目。同样,所有这些方法对于看起来如此简单的计算任务都是费时的。

我感兴趣的是找出是否有一个单元格公式可以回答这个问题。我在屏幕截图中尝试了上面的一个,但是显然它没有达到我的预期,因为A10不等于B10。

任何人都知道一个可行的方法或实现此目的的其他方法吗?

Answers:


44

这是设计用于事物数组公式的一种。您只需要一个单元格,一个公式即可进行比较:

=AND(A2:A11=B2:B11)

通过按Ctrl+ Shift+ 输入公式Enter。如果正确完成,它将显示如下:

{=AND(A2:A11=B2:B11)}

编辑:

对于区分大小写的比较,equals运算符将不起作用。而是应使用EXACT()函数。还要输入它作为数组公式。

{=AND(EXACT(A2:A11,B2:B11))}

效果很好,正是我所要的,谢谢。
mindless.panda

使用此方法后,我只会添加警告,它会忽略文本值上的大小写。这不是我正在做的问题,但要注意一点。
mindless.panda

1
你是对的。我已经编辑了答案,以包含区分大小写的解决方案。
Excellll 2011年

3

您可以在第三列上使用= AND()函数。仅当第三列中的所有条目均为true时,此函数才返回TRUE,否则它将返回FALSE


我喜欢这种方法,因为第三列通常是我的goto方法。使用= AND()可以更快地识别差异。但是,它仍然需要讨厌的第三列。我真的很感兴趣是否也可以避免。我感到它需要一个数组公式,但是我在这些方面经验不足。
mindless.panda

我唯一想到的其他解决方案是宏
EBGreen

2

我知道这是一个老问题,但这是我的答案。如果两列仅包含数字,则可以找到数字之间的差异。如果所有结果均为零,则两列相等。如果不是,那么您的位置将有一个非零数字。


0

只要您在Column中有“ EQUAL”列C,就可以=MATCH(FALSE, C:C, 0)用来查找包含FALSE; 的第一行。即第一个失配。


0

您还可以(假设data1在A列中,而data2在B列中)如果在C列中两个单元格相等,则在下面输入一个非常简单的公式来判断是/否。C列:“ = A1 = A2”


他/他已经拥有了。
本N

-1

我通过将等于列设为0(如果等于)和1(如果不等于)来做到这一点。然后,您可以汇总第三列。


这实际上与两年前格雷格的答案相同。
斯科特,

-2

将底部的代码粘贴到要显示相等结果的列中。

对于比较运算符not equal to<>。它的用法如下:

在此处输入图片说明

=IF(A1<>B1, "not equal", "equal")

有关更多信息,请参见about.com说明


请提供有关代码功能以及如何使用的一些解释。请参阅帮助部分,以获取有关如何编写更好答案的更多信息。
保罗
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.