Jak porównać dwie kolumny i znaleźć różnice w Excelu?
Mam dwie kolumny w Excelu, które chcę porównać i znaleźć różnice między nimi.
Załóżmy, że:
- Kolumna A ma 50 numerów, czyli 0511234567
- Kolumna B ma 100 numerów w tym samym formacie
Mam dwie kolumny w Excelu, które chcę porównać i znaleźć różnice między nimi.
Załóżmy, że:
Highlight column A. Kliknij Formatowanie warunkowe > Twórz nową regułę > Użyj tej formuły, aby określić, które komórki mają być sformatowane >Wprowadź formułę:
=countif($B:$B, $A1)
Kliknij przycisk Format i zmień kolor czcionki na wybrany przez siebie.
Powtórz to samo dla kolumny B , z wyjątkiem użycia tej formuły i wypróbowania innego koloru czcionki.
=countif($A:$A, $B1)
W kolumnie C , wprowadź formułę ff. do pierwszej komórki, a następnie skopiuj ją w dół.
=if(countif($B:$B, $A1)<>0, "-", "Not in B")
W kolumnie D , wprowadź formułę ff. do pierwszej komórki, a następnie skopiuj ją w dół.
=if(countif($A:$A, $B1)<>0, "-", "Not in A")
Oba te elementy powinny pomóc w wizualizacji, których brakuje w drugiej kolumnie.
Microsoft posiada artykuł wyszczególniający jak znaleźć duplikaty w dwóch kolumnach. Można go zmienić na tyle łatwo, aby znaleźć unikalne elementy w każdej kolumnie.
Na przykład, jeśli chcesz, aby w kolumnie C pokazano wpisy unikalne dla kolumny A, a w kolumnie D - wpisy unikalne dla kolumny B:
A B C D
1 3 =IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),A1,"") =IF(ISERROR(MATCH(B1,$A$1:$A$5,0)),B1,"")
2 5 (fill down) (fill down)
3 8 .. ..
4 2 .. ..
5 0 .. ..
Oto wzór, którego szukasz:
=IF(ISERROR(NOT(MATCH(A1,$B$1:$B$11,0))),A1,"")
Powiedz, że chcesz je znaleźć w Col. B bez odpowiednika w col. A. Umieść w C2:
=COUNTIF($A$2:$A$26;B2)
Daje to 1 (lub więcej), jeśli jest dopasowanie, 0 w przeciwnym razie.
Obie kolumny można również sortować indywidualnie, a następnie wybrać obie, Goto Special, wybrać Row Differences. Przestanie to jednak działać po pierwszym nowym elemencie i trzeba będzie wstawić komórkę, a następnie zacząć od nowa.
Zależy to od formatu Twoich komórek i Twoich wymagań funkcjonalnych. Z wiodącym “0” mogą być one sformatowane jako tekst.
Następnie można użyć funkcji IF do porównania komórek w Excelu:
=IF ( logical_test, value_if_true, value_if_false )
Przykład:
=IF ( A1<>A2, "not equal", "equal" )
Jeśli są one sformatowane jako liczby, można odjąć pierwszą kolumnę od drugiej, aby uzyskać różnicę:
=A1-A2
Używam Excel 2010 i po prostu podkreślam dwie kolumny, które mają dwa zestawy wartości, które porównuję, a następnie klikam na rozwijane formatowanie warunkowe na stronie głównej Excela, wybieram reguły Highlight Cells, a następnie różnice. Następnie pojawi się monit o podświetlenie różnic lub podobieństw i zapyta, jaki kolor podświetlenia chcesz użyć…
Kombinacja funkcyjna NOT MATCH działa dobrze. Działa również:
= IF ( ISERROR ( VLOOKUP (<<pozycja na większej liście>,\<<<<małżonek lista\, 1 , FALSE )),<<pozycja na większej liście>>,“)
PAMIĘTAJ: mniejsza lista MUSI być SORTED ASCENDING - wymóg vlookupu
To jest użycie innego narzędzia, ale właśnie znalazłem to bardzo łatwe do zrobienia. Używając Notatnika++:
W Excelu upewnij się, że Twoje 2 kolumny są posortowane w tej samej kolejności, następnie skopiuj i wklej swoje kolumny do 2 nowych plików tekstowych, a następnie uruchom porównanie (z menu wtyczek).
Porównania można dokonać za pomocą kodu Excel VBA. Proces porównywania może być wykonany przy użyciu funkcji Excel VBA Worksheet.Countif
.
W tym szablonie porównano dwie kolumny na różnych arkuszach. Znaleziono różne wyniki, ponieważ cały wiersz został skopiowany do drugiego arkusza.
Kod:
Dim stk, msb As Worksheet
Set stk = Sheets("Page1")
Set msb = Sheets("Page2")
Application.ScreenUpdating = False
sat = (msb.Range("A" & Rows.Count).End(xlUp).Row) + 1
For i = 2 To stk.Range("A" & Rows.Count).End(xlUp).Row
If WorksheetFunction.CountIf(msb.Range("A2:A" & msb.Range("A" & Rows.Count).End(xlUp).Row), stk.Cells(i, "A")) = 0 Then
msb.Range("a" & sat).EntireRow.Value = stk.Range("a" & i).EntireRow.Value
msb.Range("a" & sat).Interior.ColorIndex = 22
sat = sat + 1
End If
Next
...
Film video z tutorialu: https://www.youtube.com/watch?v=Vt4\_hEPsKt8