Spis treści
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.
- 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.
- 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.
- 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ć:
- Zacznij od kliknięcia na Porównaj tabele przycisk na Dane Ablebits tab.
- Wybierz pierwsza kolumna/wykaz i kliknąć Następny Jeśli chodzi o dodatek, to jest to twoja tabela 1.
- 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.
- 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 .
- 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.
- 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)