如何比较excel中的两列值?
我有超过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是错误的吗?
鉴于这种:
| 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))
自1991年以来,我一直在使用Excel,除非你想编写一个VBmacros,我认为最好的办法是做简单的IF语句在评论中提出。 如果你需要一次testing几个列,这就是你的问题所build议的,那么我会这样做
=IF(AND(A1=B1,C1=D1,E1=F1,G1=H1),0,1)
填写该公式的列,然后你就可以
- 立即计算不匹配的行数
- 使用数据filter,select所有具有“1”的行,这样你就可以检查不匹配的行