2013-05-15 163 views
1

我有超過10萬的行數據的象下面這樣:如何比較excel中的兩列值?

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,如圖4列等3列。我怎麼能在Excel中做到這一點?

繼科裏的公式,我發現我可以用比較全列:

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

問題是,我有一個文件的標題:

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

應該不是這個原因A: = B:B是假的?

+0

(因此)是用於編程的問題。你可能在[su]有更好的運氣。 –

+0

@Cory我打算在python中這樣做,但今天不太好。 – iCodeLikeImDrunk

+0

在Excel公式中,它應該很容易。在一個新的列中,檢查的公式可能看起來像= = IF(A1 = B1,「他們匹配!」,「否:(」)' –

回答

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)) 
+0

這就是我一直在尋找的,謝謝!現在最後一件事情讓你煩惱,我該如何讓它從A1( (B:B,COUNTA(B:B)),它給我的值不是(A:A) – iCodeLikeImDrunk

+0

@yaojiang:我更新了我的回答。 –

+0

啊作品很有魅力,最感謝!!! – iCodeLikeImDrunk

1

自1991年以來,我一直在使用Excel,除非你想編寫一個VB宏,我認爲最好的辦法是做簡單的IF語句建議的評論。如果你需要同時測試多個列,這是你的問題表明什麼,然後我會做

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

填補這個公式向下列,然後你就可以

  1. 瞬間計數的數量不以一個數據過濾器匹配
  2. 行,選擇所有其中有一個「1」的行,這樣你就可以檢查不匹配