Najkrótsza droga do sprawdzenia zgodności danych
- Jeśli wiersze odpowiadają sobie 1:1, zacznij od prostego testu =JEŻELI(A2=B2;...).
- Jeśli porównujesz dwie niezależne listy, wygodniejsze będą LICZ.JEŻELI albo X.WYSZUKAJ.
- Do szybkiego przeglądu wizualnego najlepiej działa formatowanie warunkowe.
- Przy cyklicznych raportach i większych plikach lepiej sprawdza się Power Query.
- Przed porównaniem usuń nadmiarowe spacje, ujednolić formaty i sprawdź, czy liczby nie są zapisane jako tekst.
Najpierw ustal, czy porównujesz wiersze, czy dwie listy
Ja zawsze zaczynam od jednego pytania: czy te dwie kolumny mają się zgadzać w tym samym wierszu, czy tylko mają zawierać te same wartości niezależnie od kolejności. To rozróżnienie brzmi banalnie, ale decyduje o wszystkim. Jeśli pomylisz te dwa przypadki, możesz użyć poprawnej formuły do złego problemu i dostać wynik, który wygląda wiarygodnie, choć wcale taki nie jest.
W analizie danych najczęściej spotykam cztery scenariusze: sprawdzenie zgodności komórka po komórce, wyszukanie wartości obecnej w drugiej liście, wyłapanie braków oraz oznaczenie duplikatów. Każdy z nich wymaga trochę innego podejścia, dlatego nie warto zaczynać od przypadkowej funkcji „na próbę”.
| Sytuacja | Co sprawdzasz | Najlepszy start |
|---|---|---|
| Kolumny mają ten sam układ wierszy | Czy wartości są identyczne w każdym rekordzie | Formuła =A2=B2 lub =JEŻELI(A2=B2;...)
|
| Dwie niezależne listy | Czy wartość z kolumny A występuje w kolumnie B |
LICZ.JEŻELI albo X.WYSZUKAJ
|
| Chcesz tylko szybki podgląd różnic | Gdzie są odchylenia od wzorca | Formatowanie warunkowe |
| Porównujesz pliki regularnie | Powtarzalne zestawienie po kolejnym imporcie | Power Query |
Jeśli mam dobrze ustawiony problem, dobór narzędzia robi się prosty. Właśnie dlatego najpierw rozdzielam porównanie „po wierszach” od porównania „po wartości”, a dopiero potem przechodzę do formuł i formatowania.

Najszybsze metody i ich praktyczne zastosowanie
W codziennej pracy nie ma jednej funkcji, która wygrywa zawsze. Są za to metody, które sprawdzają się w różnych sytuacjach i oszczędzają czas, jeśli dobierze się je do typu danych. Gdy potrzebuję szybkiej odpowiedzi, zwykle zaczynam od najprostszej opcji, a dopiero później sięgam po bardziej rozbudowane rozwiązanie.
| Metoda | Kiedy działa najlepiej | Zaleta | Ograniczenie |
|---|---|---|---|
=A2=B2 |
Gdy wiersze odpowiadają sobie jeden do jednego | Najszybsza i najprostsza | Wymaga zgodnego układu danych |
LICZ.JEŻELI |
Gdy chcesz sprawdzić, czy wartość istnieje w drugiej kolumnie | Działa w większości wersji Excela | Przy duplikatach mówi tylko o obecności, nie o parowaniu 1:1 |
X.WYSZUKAJ |
Gdy chcesz od razu wyszukać odpowiadającą wartość | Jest czytelna i elastyczna | Wymaga nowszego Excela |
| Formatowanie warunkowe | Gdy liczy się szybki wizualny przegląd | Od razu widać różnice | Nie daje wyniku liczbowego ani tekstowego |
| Power Query | Gdy porównanie ma się odświeżać po każdym imporcie | Świetne do raportów cyklicznych | Wymaga jednorazowej konfiguracji |
| Spreadsheet Compare | Gdy porównujesz dwie wersje skoroszytu | Pokazuje różnice arkusz po arkuszu | To nie jest zwykłe narzędzie do dwóch kolumn w jednym arkuszu |
W praktyce najczęściej wygrywa zestaw: formuła pomocnicza plus kolor. Dopiero gdy dane są większe, częściej się zmieniają albo pochodzą z różnych źródeł, zyskuje sens bardziej rozbudowany workflow.
Porównanie dwóch kolumn w tych samych wierszach
Jeśli obie kolumny są ułożone w tej samej kolejności, nie ma potrzeby komplikować zadania. Wystarczy test równości. Najprostsza wersja wygląda tak: =JEŻELI(A2=B2;"zgodne";"różne"). To rozwiązanie jest dobre wtedy, gdy rekordy naprawdę odpowiadają sobie pozycja w pozycję, na przykład po wcześniejszym sortowaniu po identyfikatorze.
Gdy chcę tylko podświetlić różnice, zamiast tworzyć osobną kolumnę, używam formatowania warunkowego opartego na formule. Reguła =A2<>B2 pozwala zaznaczyć komórki, które się nie zgadzają, i od razu pokazuje miejsca wymagające kontroli. To wygodne, bo wynik widać bez dodatkowych obliczeń.
Tu pojawia się ważne zastrzeżenie: jeśli dane nie są ustawione w tych samych wierszach, ten test przestaje być miarodajny. Wtedy najpierw trzeba je dopasować po identyfikatorze, a dopiero później porównywać.
| A | B | Wynik |
|---|---|---|
| Kowalski | Kowalski | zgodne |
| Nowak | Nowakowski | różne |
| 12345 | 12345 | zgodne |
To dobre rozwiązanie dla prostych zestawów danych, ale tylko pod warunkiem, że kolejność rekordów jest poprawna. Jeśli nie masz tej pewności, lepiej przejść do sprawdzania obecności wartości w całej liście.
Jak znaleźć brakujące i powtarzające się wpisy między dwiema listami
Przy dwóch niezależnych listach najczęściej chcę odpowiedzieć na pytanie: czy element z kolumny A występuje gdziekolwiek w kolumnie B. Tu najlepiej sprawdza się LICZ.JEŻELI, bo jest prosta, czytelna i działa w szerokim zakresie wersji Excela. Typowa formuła wygląda tak: =JEŻELI(LICZ.JEŻELI($B$2:$B$100;A2)>0;"jest w B";"brak w B").
Jeśli korzystam z nowszego Excela, mogę zrobić to też przez X.WYSZUKAJ. Wtedy formuła jest bardziej „wyszukująca” niż „zliczająca”, ale efekt jest ten sam: od razu wiem, czy dana wartość ma odpowiednik w drugiej kolumnie. Dla wielu osób to czytelniejsze, bo formuła lepiej oddaje logikę zadania.
| Cel | Formuła | Co pokazuje |
|---|---|---|
| Czy A2 występuje w B | =JEŻELI(LICZ.JEŻELI($B$2:$B$100;A2)>0;"jest w B";"brak w B") |
Obecność lub brak wartości |
| Czy B2 występuje w A | =JEŻELI(LICZ.JEŻELI($A$2:$A$100;B2)>0;"jest w A";"brak w A") |
Symetryczne sprawdzenie drugiej strony |
| Szybkie wyszukanie w nowszym Excelu | =JEŻELI(CZY.BŁĄD(X.WYSZUKAJ(A2;$B$2:$B$100;$B$2:$B$100));"brak w B";"jest w B") |
Ten sam efekt z użyciem wyszukiwania |
| Duplikaty w jednej kolumnie | =JEŻELI(LICZ.JEŻELI($A$2:$A$100;A2)>1;"duplikat";"") |
Powtarzające się wpisy w tym samym zakresie |
Tu jest jedna pułapka, którą widzę bardzo często: jeśli wartość występuje dwa razy w kolumnie A, a raz w kolumnie B, zwykłe sprawdzenie obecności pokaże, że „jest w B” dla obu rekordów. To poprawne tylko wtedy, gdy interesuje cię sama obecność, a nie ścisłe parowanie 1:1. Jeśli chcesz dopasować rekordy jeden do jednego, potrzebujesz unikalnego identyfikatora albo bardziej uporządkowanego modelu danych.
Właśnie dlatego tak ważne jest rozróżnienie między zgodnością listy a zgodnością rekordów. Kiedy to wiesz, dalsza automatyzacja staje się znacznie prostsza.
Kiedy lepiej użyć Power Query albo porównać całe skoroszyty
Jeśli mam zrobić porównanie raz, zwykle wystarczy formuła. Jeśli mam je powtarzać co tydzień albo co miesiąc na nowych eksportach z CRM, ERP czy arkusza sprzedażowego, ręczne kopiowanie zaczyna przeszkadzać. Wtedy lepiej zbudować porównanie w Power Query, bo można połączyć dwie tabele po wspólnej kolumnie, oznaczyć dopasowania i odświeżyć wynik bez przepisywania formuł.
Przy danych z różnych źródeł przydaje się nawet dopasowanie przybliżone, gdy nazwy różnią się literówką, skrótem albo drobną odmianą. To nie jest metoda uniwersalna, ale w praktyce bywa bardzo pomocna, gdy dane nie są idealnie czyste. Ja traktuję ją jako narzędzie do pracy na realnych eksportach, a nie na laboratoryjnie uporządkowanych tabelach.
Warto też odróżnić porównanie kolumn od porównywania dwóch wersji pliku. Excel ma osobne narzędzie do sprawdzania różnic między skoroszytami, ale to rozwiązanie audytowe, a nie zamiennik zwykłej analizy dwóch list. Ma sens przede wszystkim wtedy, gdy chcesz zobaczyć, co zmieniło się między wersjami arkusza, a nie tylko sprawdzić zgodność wartości w dwóch kolumnach.
Takie porównywanie skoroszytów jest dostępne w Excelu na Windows w wybranych planach Microsoft 365 dla firm, więc nie zakładam z góry, że każdy użytkownik ma je pod ręką. Do typowej pracy analitycznej i tak najczęściej lepiej sprawdza się prostszy model oparty na formułach lub Power Query.
Jak zbudować układ, który nie rozsypie się przy następnym imporcie
Jeśli miałbym zostawić jedną praktyczną zasadę, byłaby bardzo prosta: najpierw porządkuję dane, potem je porównuję, a dopiero na końcu nadaję im kolor lub przenoszę wynik do raportu. Dzięki temu arkusz nie jest jednorazową sztuczką, tylko narzędziem, do którego można wracać bez ryzyka, że po następnym imporcie wszystko się rozsypie.
- Przekształcam zakresy w tabele, żeby formuły same się rozszerzały.
- Trzymam dane źródłowe osobno od kolumn wynikowych.
- Pilnuję identyfikatorów, bo nazwa produktu lub pracownika nie zawsze jest unikalna.
- Usuwam nadmiarowe spacje i ujednolicam format liczb przed porównaniem.
- Rozdzielam wynik „zgodne”, „brak w B” i „duplikat”, żeby raport był czytelny także po kilku tygodniach.