Excel: Porównaj dwie kolumny pod kątem zgodności i różnic

  • Udostępnij To
Michael Brown

Porównywanie kolumn w Excelu to coś, co wszyscy robimy raz na jakiś czas. Microsoft Excel oferuje wiele opcji porównywania i dopasowywania danych, ale większość z nich skupia się na wyszukiwaniu w jednej kolumnie. W tym poradniku poznamy kilka technik, aby porównać dwie kolumny w Excelu i znaleźć między nimi dopasowania i różnice.

    Jak porównać 2 kolumny w Excelu wiersz po wierszu

    Podczas wykonywania analizy danych w programie Excel jednym z najczęstszych zadań jest porównywanie danych w poszczególnych wierszach. Zadanie to można wykonać za pomocą funkcji JEŻELI, co zademonstrowano w poniższych przykładach.

    Przykład 1. Porównaj dwie kolumny w poszukiwaniu zgodności lub różnic w tym samym wierszu

    Aby porównać dwie kolumny w Excelu wiersz po wierszu, napisz zwykłą formułę IF, która porównuje pierwsze dwie komórki. Wprowadź formułę w innej kolumnie w tym samym wierszu, a następnie skopiuj ją do innych komórek, przeciągając uchwyt wypełnienia (mały kwadrat w prawym dolnym rogu wybranej komórki). Gdy to robisz, kursor zmienia się na znak plusa:

    Wzór na mecze

    Aby znaleźć komórki w tym samym wierszu mające tę samą zawartość, A2 i B2 w tym przykładzie, formuła jest następująca:

    =IF(A2=B2,"Match","")

    Wzór na różnice

    Aby znaleźć komórki w tym samym wierszu z różnymi wartościami, wystarczy zastąpić znak równości znakiem nierówności ():

    =IF(A2B2, "Brak zgodności",")

    Dopasowania i różnice

    I oczywiście nic nie stoi na przeszkodzie, aby za pomocą jednej formuły znaleźć zarówno dopasowania, jak i różnice:

    =IF(A2=B2, "Pasuje", "Nie pasuje")

    Albo

    =IF(A2B2, "Nie pasuje", "Pasuje")

    Wynik może wyglądać podobnie do tego:

    Jak widać, formuła obsługuje numery , daty , razy oraz ciągi tekstowe równie dobrze.

    Wskazówka. Możesz również porównać dwie kolumny wiersz po wierszu za pomocą filtra zaawansowanego Excela. Oto przykład pokazujący, jak filtrować dopasowania i różnice między 2 kolumnami.

    Przykład 2. Porównaj dwie listy dla dopasowania wielkości liter w tym samym wierszu

    Jak zapewne zauważyłeś, formuły z poprzedniego przykładu ignorują wielkość liter przy porównywaniu wartości tekstowych, tak jak w wierszu 10 na powyższym zrzucie ekranu. Jeśli chcesz znaleźć dopasowania wrażliwe na wielkość liter między 2 kolumnami w każdym wierszu, a następnie użyj funkcji EXACT:

    =IF(EXACT(A2, B2), "Match", "")

    Znaleźć różnice zależne od wielkości liter w tym samym wierszu, w 3 argumencie funkcji JEŻELI wpisz odpowiedni tekst ("Unikat" w tym przykładzie), np:

    =IF(EXACT(A2, B2), "Match", "Unique")

    Porównaj wiele kolumn dla dopasowań w tym samym wierszu

    W arkuszach Excela można porównywać wiele kolumn w oparciu o następujące kryteria:

    • Znajdź wiersze z takimi samymi wartościami w wszystkie kolumny (Przykład 1)
    • Znajdź wiersze z takimi samymi wartościami w 2 dowolne kolumny (Przykład 2)

    Przykład 1. Znajdź dopasowania we wszystkich komórkach w tym samym wierszu

    Jeśli twoja tabela ma trzy lub więcej kolumn i chcesz znaleźć wiersze, które mają te same wartości we wszystkich komórkach, formuła JEŻELI z instrukcją AND będzie działać z powodzeniem:

    =IF(AND(A2=B2, A2=C2), "Pełna zgodność", "")

    Jeśli twoja tabela ma wiele kolumn, bardziej eleganckim rozwiązaniem byłoby użycie funkcji COUNTIF:

    =IF(COUNTIF($A2:$E2, $A2)=5, "Pełna zgodność", "")

    Gdzie 5 to liczba kolumn, które porównujesz.

    Przykład 2. Znajdź dopasowania w dowolnych dwóch komórkach w tym samym rzędzie

    Jeśli szukasz sposobu na porównanie kolumn dla dowolne dwie lub więcej komórek z tymi samymi wartościami w tym samym wierszu, użyj formuły JEŻELI z instrukcją OR:

    =IF(OR(A2=B2, B2=C2, A2=C2), "Dopasuj", "")

    W przypadku, gdy istnieje wiele kolumn do porównania, twoja instrukcja OR może osiągnąć zbyt duży rozmiar. W tym przypadku lepszym rozwiązaniem byłoby dodanie kilku funkcji COUNTIF. Pierwszy COUNTIF liczy, ile kolumn ma taką samą wartość jak w 1. kolumnie, drugi COUNTIF liczy, ile z pozostałych kolumn jest równych 2. kolumnie, i tak dalej. Jeśli liczba jest 0, formuła zwraca "Unique","Dopasuj" inaczej, na przykład:

    =IF(COUNTIF(B2:D2,A2)+COUNTIF(C2:D2,B2)+(C2=D2)=0, "Unique", "Match")

    Jak porównać dwie kolumny w Excelu pod kątem zgodności i różnic

    Załóżmy, że masz 2 listy danych w programie Excel i chcesz znaleźć wszystkie wartości (liczby, daty lub ciągi tekstowe), które znajdują się w kolumnie A, ale nie w kolumnie B.

    W tym celu można osadzić funkcję COUNTIF($B:$B, $A2)=0 w teście logicznym IF i sprawdzić, czy zwróci ona zero (nie znaleziono dopasowania) lub dowolną inną liczbę (znaleziono co najmniej 1 dopasowanie).

    Na przykład następująca formuła JEŻELI/COUNTIF szuka w całej kolumnie B wartości w komórce A2. Jeśli nie zostanie znalezione dopasowanie, formuła zwraca "Brak dopasowania w B", w przeciwnym razie pusty ciąg:

    =IF(COUNTIF($B:$B, $A2)=0, "Brak dopasowania w B", "")

    Wskazówka. Jeśli twoja tabela ma stałą liczbę wierszy, możesz określić pewien zakres (np. $B2:$B10) zamiast całej kolumny ($B:$B), aby formuła działała szybciej na dużych zestawach danych.

    Ten sam rezultat można uzyskać stosując formułę IF z wbudowanymi funkcjami ISERROR i MATCH:

    =IF(ISERROR(MATCH($A2,$B$2:$B$10,0)), "Brak dopasowania w B",")

    Lub, używając następującej formuły tablicowej (pamiętaj, aby nacisnąć Ctrl + Shift + Enter, aby wprowadzić ją poprawnie):

    =IF(SUM(--($B$2:$B$10=$A2))=0, " Brak dopasowania w B", "")

    Jeśli chcesz, aby jedna formuła identyfikowała zarówno mecze (duplikaty), jak i różnice (unikalne wartości), umieść jakiś tekst dla meczów w pustych podwójnych cudzysłowach ("") w dowolnej z powyższych formuł. Na przykład:

    =IF(COUNTIF($B:$B, $A2)=0, "Brak dopasowania w B", "Dopasowanie w B")

    Jak porównać dwie listy w Excelu i wyciągnąć dopasowania

    Czasami może być potrzebne nie tylko dopasowanie dwóch kolumn w dwóch różnych tabelach, ale także wyciągnięcie pasujących wpisów z tabeli lookup. Microsoft Excel udostępnia do tego specjalną funkcję - funkcję VLOOKUP. Jako alternatywę można użyć bardziej wydajnej i wszechstronnej formuły INDEX MATCH. Użytkownicy Excela 2021 i Excela 365, mogą zrealizować to zadanie za pomocą funkcji XLOOKUP.

    Na przykład, następujące formuły porównują nazwy produktów w kolumnach D z nazwami w kolumnie A i wyciągają odpowiednią liczbę sprzedaży z kolumny B, jeśli zostanie znaleziony mecz, w przeciwnym razie zwracany jest błąd #N/A.

    =VLOOKUP(D2, $A$2:$B$6, 2, FALSE)

    =INDEX($B$2:$B$6, MATCH($D2, $A$2:$A$6, 0))

    =XLOOKUP(D2, $A$2:$A$6, $B$2:$B$6)

    Więcej informacji znajdziesz w rozdziale Jak porównać dwie kolumny za pomocą VLOOKUP.

    Jeśli nie czujesz się zbyt komfortowo z formułami, możesz zlecić wykonanie zadania za pomocą szybkiego i intuicyjnego rozwiązania - Merge Tables Wizard.

    Porównanie dwóch list i podkreślenie zgodności i różnic

    Kiedy porównujesz kolumny w Excelu, możesz chcieć "zwizualizować" elementy, które są obecne w jednej kolumnie, ale brakuje ich w drugiej. Możesz zacieniować takie komórki w dowolnie wybranym kolorze, korzystając z funkcji Formatowanie warunkowe w Excelu, a poniższe przykłady demonstrują szczegółowe kroki.

    Przykład 1. Podkreślenie zgodności i różnic w każdym wierszu

    Aby porównać dwie kolumny i Excel i zaznaczyć komórki w kolumnie A, które mają identyczne wpisy w kolumnie B w tym samym wierszu, wykonaj następujące czynności:

    • Zaznacz komórki, które chcesz podświetlić (możesz wybrać komórki w obrębie jednej kolumny lub w kilku kolumnach, jeśli chcesz pokolorować całe wiersze).
    • Kliknij Formatowanie warunkowe> Nowa reguła.> Użyj formuły, aby określić, które komórki mają być formatowane .
    • Utwórz regułę z prostą formułą np. =$B2=$A2 (zakładając, że wiersz 2 jest pierwszym wierszem z danymi, nie licząc nagłówka kolumny). Proszę dwukrotnie sprawdzić, czy używasz względnego odwołania do wiersza (bez znaku $), jak w formule powyżej.

    Aby podkreślić różnice pomiędzy kolumną A i B, utwórz regułę z tym wzorem:

    =$B2$A2

    Jeśli jesteś nowym użytkownikiem formatowania warunkowego w programie Excel, zobacz Jak utworzyć regułę formatowania warunkowego opartą na formule, aby uzyskać instrukcje krok po kroku.

    Przykład 2. Podkreślenie unikalnych pozycji na każdej liście

    Zawsze, gdy porównujesz dwie listy w Excelu, istnieją 3 typy pozycji, które możesz zaznaczyć:

    • Pozycje, które znajdują się tylko na 1. liście (unikalne)
    • Pozycje, które znajdują się tylko na 2. liście (unikalne)
    • Pozycje, które znajdują się na obu listach (duplikaty) - zademonstrowane w kolejnym przykładzie.

    Ten przykład demonstruje, jak pokolorować elementy, które znajdują się tylko na jednej liście.

    Załóżmy, że Twoja Lista 1 znajduje się w kolumnie A (A2:A6), a Lista 2 w kolumnie C (C2:C5). Tworzysz reguły formatowania warunkowego za pomocą następujących formuł:

    Podkreśl unikalne wartości na liście 1 (kolumna A):

    =COUNTIF($C$2:$C$5, $A2)=0

    Podkreśl unikalne wartości na liście 2 (kolumna C):

    =COUNTIF($A$2:$A$6, $C2)=0

    I uzyskać następujący wynik:

    Przykład 3. Podświetlanie dopasowań (duplikatów) między 2 kolumnami

    Jeśli uważnie śledziłeś poprzedni przykład, nie będziesz miał trudności z dostosowaniem formuł COUNTIF tak, aby znajdowały dopasowania, a nie różnice. Wystarczy, że ustawisz licznik większy od zera:

    Podkreśl mecze z listy 1 (kolumna A):

    =COUNTIF($C$2:$C$5, $A2)>0

    Podkreślić mecze z listy 2 (kolumna C):

    =COUNTIF($A$2:$A$6, $C2)>0

    Podkreślanie różnic między wierszami i dopasowań w wielu kolumnach

    Podczas porównywania wartości w kilku kolumnach wiersz po wierszu, najszybszym sposobem na podkreślenie zgodności jest utworzenie reguły formatowania warunkowego, a najszybszym sposobem na zacieniowanie różnic jest zastosowanie metody Go To Special funkcja, jak pokazano na poniższych przykładach.

    Przykład 1. Porównaj wiele kolumn i podświetl dopasowanie wierszy

    Aby wyróżnić wiersze, które mają identyczne wartości we wszystkich kolumnach , utwórz regułę formatowania warunkowego na podstawie jednej z poniższych formuł:

    =AND($A2=$B2, $A2=$C2)

    lub

    =COUNTIF($A2:$C2, $A2)=3

    Gdzie A2, B2 i C2 to najwyższe komórki, a 3 to liczba kolumn do porównania.

    Oczywiście ani formuła AND ani COUNTIF nie ogranicza się do porównywania tylko 3 kolumn, możesz użyć podobnych formuł do wyróżnienia wierszy z tymi samymi wartościami w 4, 5, 6 lub więcej kolumnach.

    Przykład 2. Porównaj wiele kolumn i podświetl różnice w wierszach

    Aby szybko podświetlić komórki z różnymi wartościami w poszczególnych wierszach, można użyć funkcji Excela Go To Special funkcja.

    1. Wybierz zakres komórek, które chcesz porównać. W tym przykładzie wybrałem komórki od A2 do C8.

      Domyślnie, najwyższa komórka wybranego zakresu jest komórką aktywną, a komórki z innych wybranych kolumn w tym samym wierszu będą porównywane z tą komórką. Jak widać na powyższym zrzucie ekranu, aktywna komórka jest biała, podczas gdy wszystkie inne komórki wybranego zakresu są podświetlone. W tym przykładzie, aktywną komórką jest A2, więc kolumna porównawcza to kolumna A.

      Do zmienić kolumnę porównawczą , użyj klawisza Tab, aby poruszać się po wybranych komórkach od lewej do prawej, lub klawisza Enter, aby poruszać się od góry do dołu.

      Wskazówka. Aby wybrać nieprzylegające kolumny , zaznacz pierwszą kolumnę, naciśnij i przytrzymaj Ctrl , a następnie zaznacz pozostałe kolumny. Aktywna komórka znajdzie się w ostatniej kolumnie (lub w ostatnim bloku sąsiednich kolumn). Aby zmienić kolumnę porównawczą, użyj klawisza Tab lub Enter w sposób opisany powyżej.

    2. Na Strona główna zakładka, przejdź do Edycja grupę, a następnie kliknij Znajdź & Wybierz > Go To Special... Następnie wybierz Różnice rzędów i kliknąć OK przycisk.
    3. Komórki, których wartości różnią się od komórki porównawczej w każdym wierszu są kolorowane. Jeśli chcesz zacieniować podświetlone komórki jakimś kolorem, po prostu kliknij przycisk Kolor wypełnienia ikonę na wstążce i wybrać wybrany kolor.

    Jak porównać dwie komórki w programie Excel

    W rzeczywistości porównywanie 2 komórek jest szczególnym przypadkiem porównywania dwóch kolumn w Excelu wiersz po wierszu, z wyjątkiem tego, że nie musisz kopiować formuł w dół do innych komórek w kolumnie.

    Na przykład, aby porównać komórki A1 i C1, możesz użyć następujących formuł.

    Na mecze:

    =IF(A1=C1, "Match", "")

    Dla różnic:

    =IF(A1C1, "Różnica", "")

    Aby poznać kilka innych sposobów porównywania komórek w Excelu, zobacz:

    • Jak porównać dwa ciągi znaków w programie Excel
    • Sprawdź czy dwie komórki pasują do siebie lub czy wiele komórek jest równych

    Bez formuły sposób na porównanie dwóch kolumn / list w Excelu

    Teraz, gdy znasz ofertę Excela w zakresie porównywania i dopasowywania kolumn, pozwól, że pokażę ci nasze własne rozwiązanie tego zadania. To narzędzie nazywa się Compare Two Tables i jest zawarte w naszym Ultimate Suite.

    Dodatek może porównać dwie tabele lub listy według dowolnej liczby kolumn i zarówno zidentyfikować dopasowania/różnice (jak to zrobiliśmy z formułami), jak i je podświetlić (jak to zrobiliśmy z formatowaniem warunkowym).

    Na potrzeby tego artykułu będziemy porównywać następujące 2 listy, aby znaleźć wspólne wartości, które są obecne w obu.

    Aby porównać dwie listy, oto kroki, które musisz wykonać:

    1. Zacznij od kliknięcia na Porównaj tabele przycisk na Dane Ablebits tab.
    2. Wybierz pierwsza kolumna/wykaz i kliknąć Następny Jeśli chodzi o dodatek, to jest to twoja tabela 1.
    3. Wybierz drugą kolumna/lista i kliknąć Następny Jeśli chodzi o dodatek, jest to twoja tabela 2 i może znajdować się w tym samym lub innym arkuszu, a nawet w innym skoroszycie.
    4. Wybierz, jakich danych szukać:
      • Duplikat wartości (matches) - pozycje, które występują w obu listach.
      • Wyjątkowa wartości (różnice) - pozycje, które występują na liście 1, ale nie występują na liście 2.

      Ponieważ naszym celem jest znalezienie dopasowań, wybieramy pierwszą opcję i klikamy Następny .

    5. To jest kluczowy krok, w którym wybierasz kolumny dla porównania W naszym przypadku wybór jest oczywisty, ponieważ porównujemy tylko 2 kolumny: 2000 Zwycięzcy przeciwko 2021 Zwycięzcy W większych tabelach można wybrać kilka par kolumn do porównania.
    6. W ostatnim kroku wybierasz sposób postępowania ze znalezionymi elementami i klikasz Wykończenie .

      Dostępnych jest tu kilka różnych opcji, dla naszych celów te dwie są najbardziej przydatne:

      • Podkreślenie kolorem - cieniuje dopasowania lub różnice w wybranym kolorze (tak jak robi to formatowanie warunkowe w Excelu).
      • Zidentyfikuj w kolumnie Status - wstawia Status kolumna z etykietami "Duplicate" lub "Unique" (tak jak robią to formuły IF).

    Dla tego przykładu postanowiłem wyróżnić duplikaty w następującym kolorze:

    I za chwilę otrzymał następujący wynik:

    Z Status kolumna, wynik wyglądałby następująco:

    Wskazówka. Jeśli porównywane listy znajdują się w różnych arkuszach lub skoroszytach, pomocne może być wyświetlenie arkuszy Excela obok siebie.

    W ten sposób porównuje się kolumny w Excelu pod kątem dopasowań (duplikatów) i różnic (unikalnych wartości). Jeśli jesteś zainteresowany wypróbowaniem tego narzędzia, zapraszamy do pobrania wersji ewaluacyjnej za pomocą poniższego linku.

    Dziękuję za przeczytanie i zachęcam do sprawdzenia innych pomocnych tutoriali, które mamy :)

    Dostępne pliki do pobrania

    Porównaj listy w Excelu - przykłady (plik .xlsx)

    Ultimate Suite - wersja próbna (plik .exe)

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.