2011-05-27 07:10:09 +0000 2011-05-27 07:10:09 +0000
45
45

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

Odpowiedzi (10)

55
55
55
2011-05-30 06:42:53 +0000

Using Conditional Formatting

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)

Używając oddzielnej kolumny

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.

14
14
14
2011-05-27 07:28:04 +0000

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 .. ..
10
10
10
2015-04-09 21:12:31 +0000
4
4
4
2014-10-27 11:53:16 +0000

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.

3
3
3
2011-05-27 07:24:51 +0000

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
2
2
2
2012-07-02 12:56:21 +0000

Wzór ten bezpośrednio porównuje dwie komórki. Jeśli są one takie same, to wypisze True, jeśli istnieje jedna różnica, to wypisze False. Ten wzór nie wyświetli, jakie są różnice.

=IF(A1=B1,"True","False")
1
1
1
2015-04-17 08:33:22 +0000

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ć…

0
0
0
2018-02-13 13:17:16 +0000

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

0
0
0
2016-12-14 07:15:47 +0000

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).

0
0
0
2016-09-05 14:50:57 +0000

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