2011-06-24 15:35:21 +0000 2011-06-24 15:35:21 +0000
29
29

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

我想取两列,并快速得到它们是否等值的答案。让我告诉你我的意思:

&004

所以,做另一个列(EQUAL),对两列中的每一对单元格做一个简单的比较,是很简单的。

问题是,这两种方法都需要扫描第三列或其中一列的颜色。通常情况下,我这样做的列都是非常非常长的,目测验证会花费太长的时间,而且我也不相信我的眼睛。

我可以用一个数据透视表来汇总EQUAL列,看看是否有false项出现。我还可以启用过滤功能,点击EQUAL上的过滤器,看看有哪些条目显示。同样,所有这些方法对于这样一个看似简单的计算任务来说都很费时间。

我想知道的是,是否有一个单一的单元格公式可以解答这个问题。我在上面的截图中尝试了一个,但显然它并没有达到我预期的效果,因为A10不等于B10。

有谁知道有一个有效的方法或其他方法可以完成这个问题吗?

答案 (7)

45
45
45
2011-06-24 16:23:30 +0000

这就是数组公式的设计用途。你只需要一个单元格,一个公式就可以给你一个比较:

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

按Ctrl+Shift+Enter键输入公式。如果正确的话,将显示如下:

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

EDIT:*

对于大小写比较,等号运算符将不起作用。相反,应该使用EXACT()函数。也可以将其作为数组公式输入。

3
3
3
2011-06-24 15:40:21 +0000

你可以在第三列中使用=AND()函数。这个函数只有在第三列中的所有条目为真时才会返回TRUE,否则会返回FALSE

1
1
1
2012-09-03 15:53:47 +0000

我知道这是一个老问题,但我的答案是这样的。如果两列中只包含数字,那么你只需找到数字之间的差值即可。如果所有的结果都是0,那么这两列的结果是相等的。如果不是,那么你的位置就会有一个非零的数字。

0
0
0
2015-08-17 14:51:25 +0000

你也可以(假设data1在A列中,data2在B列中)在C列中输入一个非常简单的公式,如果2个单元格在C列中相等,则输入真/假。

0
0
0
2013-07-26 02:09:38 +0000

只要在C列中有 “EQUAL "列,就可以用=MATCH(FALSE, C:C, 0)找到第一个包含FALSE的行;也就是第一个不匹配的行。

-1
-1
-1
2013-07-26 01:35:45 +0000

我是这样做的,如果相等的话,我把相等的那一列设为0,如果不相等的话设为1。然后就可以对第三列进行求和。

-2
-2
-2
2013-09-05 11:59:15 +0000

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

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

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

更多信息,请参见this about.com解释