2014-10-08 72 views
0

,如果有在Excel中一個簡單的方法來完成以下任務我只是想知道:在Excel中的一列比較到Excel中的另一列,找到重複的值

在我的Excel電子表格,我有兩個選項卡。一個選項卡表示一個數據庫,另一個選項卡表示不同的數據庫。我有一個1500+行長從我的第一個數據庫(標籤)的一列數據,看起來像這樣:

enter image description here

在其他選項卡,我有另一列類似於上面列。我的目標是能夠將上述列與單獨選項卡中的另一列進行比較,並搜索重複值。

因此,例如上面列中的第一個代碼是00064.它將在單獨的選項卡中搜索代碼00064的指定列。如果發現它,我需要提醒或以某種方式記錄它。然後它會轉到下一個代碼00368,併爲該列中的每個單元重複該過程。我希望這是有道理的。如有任何疑問,請隨時提出,以供進一步澄清。

我希望的結果是去掉重複的值,但我不知道如何去做這件事,因爲由於我的列的長度,手動比較將需要相當一段時間。如果有一個宏可以實現這一點,它會使我的生活變得如此簡單。

我非常感謝任何可以提供的幫助。

謝謝!

-Dave

+2

與if語句擴展該有任何數量的'MATCH'的'LOOKUP'或'COUNTIF'功能可以定位重複。條件格式將識別它們。如果你想要一個宏來做到這一點,你應該決定當宏發現重複時你想讓宏執行什麼操作。通過設計主循環和識別方法開始使用代碼。當您遇到麻煩時,您可以全面瞭解您希望完成的任務併發布問題代碼段。 – Jeeped 2014-10-08 17:31:53

+0

爲什麼[mysql]標籤? – pnuts 2014-10-08 17:48:28

+0

我剛剛包含了mysql來表示我的數據來自mysql數據庫。也許這不是正確的做法,但我認爲有人可能會告訴我一種在數據庫中做到這一點的方法。雖然我沒有明確地說,我也很抱歉。我實際上想過另一種方法來在Excel以外的mysql中完成此操作。儘管如此,這是事實。 mysql中的解決方案是將兩個數據庫加載到我的本地主機,並運行查詢來查找重複項。我知道這個解釋與我的問題沒有直接關係,但如果遇到同樣的問題可能會有所幫助。 – MotoDave452 2014-10-08 18:59:49

回答

1

這裏不需要VBA。在第一個選項卡的第二列(B1)的所述第一小區使用countif公式:

=countif(tab2!A:A, A1) 

複製這個公式下來,它是在A柱旁邊的每填充細胞。這將返回Tab2中等於第一個選項卡中A1的記錄數。尋找任何東西> 0找到匹配的東西,或者重複的東西> 2。

您可以像

=if(countif(tab2!A:A, A1)>2, "Duplicate", countif(tab2!A:A, A1)=1, "Only one Match", "No Match")) 
+0

非常感謝您的回答。我能夠使用這種方法很容易地搜索重複項。 – MotoDave452 2014-10-08 18:43:48

1

這不需要使用宏。我會使用VLOOKUP公式。如果在列之間找到完全匹配,它將返回列值。如果沒有找到匹配的單元格將讀取#N/A。

上Sheet 1中的單元格A1進行比較,以Sheet 2上的列A的公式的一個例子是這樣的:

=VLOOKUP(A1,Sheet2!A:A,1,) 

Here是關於如何使用此公式的文檔。

+0

我不得不做一些額外的研究,使用這種方法,但它的工作就像我的魅力!我實際上使用了你的兩個答案,並比較了結果,以確保重複的數量是準確的。非常感謝你!如果可以的話,我會接受你的答案! – MotoDave452 2014-10-08 18:46:13

相關問題