2016-06-09 57 views
1

我已經通讀了一些與我的類似的主題,但我無法找到我需要的答案。也許這是我的邏輯問題。如何比較Excel中的工作表中的行?

我有兩張相同的數據,但他們來自兩個不同的來源。我需要比較第一張紙上的行到第二張紙上的行,找出丟失或不同的東西,以便我可以修復。

我有列A - M有數據點。然後我有第N列,我將所有列連接在一起,並將它們與其他表做相同的事情,以便我可以找到不匹配。在40,000條記錄中,我有6100條不匹配。

我想要做的是比較整個行(或連接)並找出兩者之間的不同值。我試圖通過IF與VLookup和嵌套的IF做到這一點,但是這並不是正確的,因爲我沒有得到它來比較來自同一行的相同值以及我用完了分配的嵌套空間。我在想一場比賽,索引系統可能會起作用。我需要一些幫助!

編輯: 更清晰的行不排隊。我要做的是確保表格「1」中的所有行都在表格「2」中,但不是所有表格「2」都需要在「1」中。基本上我需要這個 -

從工作表「1」找到單元格A1在工作表「2」中的值A:A.然後將B1-N1匹配到同一行(無論它是哪一行)。如果可能的話,我想通過突出顯示或有一個詞如「不匹配」來識別

回答

0

我會使用VBA解決方案。如果每張紙的行數相同,並且您將第1行與第1行進行比較等,則:

1)遍歷每行並連接每個工作表的行的單元格。

2)將清理和修剪功能應用於結果。

3)比較結果。

4)如果它們匹配,則移動到下一行。

5)如果它們不匹配,則遍歷行範圍中的每個單元格以找出不同的單元格並以某種方式捕獲它。

6)在某處打印結果。

OR

將每個片材的範圍內的值成兩個陣列,並比較所述陣列(更快)。

我確定有更好的方法,但那至少是我的方法。

+0

我很難解釋我需要什麼。假設我在表單a中的行由A B C D E F組成。然後我連接並獲得ABCDEF。我將其與表2進行了比較,以確定它是否具有ABCDEF。如果沒有,我需要的下一步是找出它是否有「A」。如果它有一個A,那麼我需要找到那個行中有一個「A」,如果該行中的下一列有一個「B」,因爲它可能有1或Q或其他。如果它有一個B然後去第三列,那麼這是否有意義? –

+0

@ChristopherWeber是的,它非常有意義。這就是我上面所說的,只能用VBA來做。 – Brian

0

我通常會創建一個新工作表,並使用每個單元在單張紙上按單元格比較。即在新的單元格a1放=value(Sheet1!A1=Sheet2!A1)這給你一個1,他們是相同的,而他們不同的地方是零。

如果您希望可以將原始圖紙上的第n列設置爲新圖紙上同一行的總和以便於參考。