如何比较excel中的两列值?

时间:2013-05-15 22:32:31

标签: excel comparison

我有超过10万行数据,如下所示:

ALLA,ALLA,"Company1, Inc.","Company1, Inc.",PSA,PSA,1,1,FALSE,FALSE
BCCO,BCCO,"Company2, Inc.","Company2, Inc.",PSB,PSB,1,1,FALSE,FALSE
CTTP,CTTP,"Company3, Inc.","Company3, Inc.",PSC,PSC,1,1,FALSE,FALSE
CMMZ,CMMZ,"Company4, Inc.","Company4, Inc.",PSD,PSD,1,1,FALSE,FALSE

我想知道如何确定第1列中的数据是否与第2列相同,第3列是第4列,依此类推。我怎么能在excel中做到这一点?

按照Cory的公式,我发现我可以使用以下方法比较整个列:

=if(A:A=B:B, "yay", "aww")

问题是文件中有标题:

c - symbol, symbol, c - companyname,    companyname,    c - tradingvenue,   tradingvenue,   c - tierrank,   tierrank,   c - iscaveatemptor, iscaveatemptor          

这不应该导致A:A = B:B是假的吗?

2 个答案:

答案 0 :(得分:2)

鉴于此:

   |  A  |  B  |
---+-----+-----+
 1 |  X  |  X  |
---+-----+-----+
 2 |  Y  |  Y  |
---+-----+-----+
 3 |  Z  |  Z  |

公式=SUMPRODUCT(--(A1:A3=B1:B3))会告诉您A值与B值匹配的次数。

这里你应该得到3。例如,如果您将B3更改为Q,那么它会为您提供2

要在两列上执行此操作而不指定范围的结尾,请尝试:

=SUMPRODUCT(--(A:A=B:B),--(LEN(A:A)>0))

答案 1 :(得分:1)

自1991年以来我一直在使用Excel,除非您想编写VB宏,否则我认为最好的方法是在评论中建议使用简单的IF语句。如果您需要一次测试多个列,这是您的问题所暗示的,那么我就

=IF(AND(A1=B1,C1=D1,E1=F1,G1=H1),0,1)

在列中填写该公式,然后您就可以

  1. 立即计算不匹配的行数
  2. 数据过滤器,选择所有包含' 1'的行,这样您就可以检查不匹配的行