如何比较两列并在Excel中找到差异?

Sun*_*has 46 worksheet-function microsoft-excel

我在 Excel 中有两列要比较并找出它们之间的差异。

认为:

  • Col A 有 50 个数字,即 0511234567
  • Col B 有 100 个相同格式的数字

Ell*_*esa 56

使用条件格式

突出显示A列。单击条件格式>创建新规则>使用此公式确定要设置格式的单元格> 输入 ff。公式:

=countif($B:$B, $A1)
Run Code Online (Sandbox Code Playgroud)

单击格式按钮并将字体颜色更改为您喜欢的颜色。

对列B重复相同的操作,除了使用此公式并尝试另一种字体颜色。

=countif($A:$A, $B1)
Run Code Online (Sandbox Code Playgroud)

使用单独的列

C列中,输入 ff。公式到第一个单元格,然后将其复制下来。

=if(countif($B:$B, $A1)<>0, "-", "Not in B")
Run Code Online (Sandbox Code Playgroud)

D列中,输入 ff。公式到第一个单元格,然后将其复制下来。

=if(countif($A:$A, $B1)<>0, "-", "Not in A")
Run Code Online (Sandbox Code Playgroud)

这两者都应该可以帮助您想象另一列中缺少哪些项目。


小智 14

Microsoft 有一篇文章详细介绍了如何在两列中查找重复项。它可以很容易地更改以在每列中找到唯一的项目。

例如,如果您希望 Col C 显示 Col A 独有的条目,Col D 显示 Col B 独有的条目:

A   B   C                                          D
1   3   =IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),A1,"")  =IF(ISERROR(MATCH(B1,$A$1:$A$5,0)),B1,"")
2   5   (fill down)                                (fill down)
3   8   ..                                         ..
4   2   ..                                         ..
5   0   ..                                         ..
Run Code Online (Sandbox Code Playgroud)


小智 10

这是您正在寻找的公式:

=IF(ISERROR(NOT(MATCH(A1,$B$1:$B$11,0))),A1,"")
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

来源:Excel:查找两列之间的差异


小智 3

这取决于您的单元格的格式和您的功能要求。通过前导“0”,它们可以被格式化为文本。

然后你可以使用 IF 函数来比较 Excel 中的单元格:

=IF ( logical_test, value_if_true, value_if_false )
Run Code Online (Sandbox Code Playgroud)

例子:

=IF ( A1<>A2, "not equal", "equal" )
Run Code Online (Sandbox Code Playgroud)

如果它们的格式为数字,您可以从另一列中减去第一列以获得差值:

=A1-A2
Run Code Online (Sandbox Code Playgroud)