Porównaj dane w dwóch arkuszach Google lub kolumnach w poszukiwaniu zgodności i różnic

  • Udostępnij To
Michael Brown

Niezależnie od tego, czy do naszych drzwi puka lato, czy zima najeżdża Westeros, wciąż pracujemy w Google Sheets i musimy porównywać ze sobą różne fragmenty tabel. W tym artykule dzielę się sposobami na dopasowanie swoich danych i zdradzam wskazówki, jak zrobić to sprawnie.

    Porównaj dwie kolumny lub arkusze

    Jednym z zadań, które możesz mieć, jest skanowanie dwóch kolumn lub arkuszy w poszukiwaniu dopasowań lub różnic i identyfikowanie ich gdzieś poza tabelami.

    Porównaj dwie kolumny w Arkuszach Google pod kątem zgodności i różnic

    Zacznę od porównania dwóch komórek w Google Sheets. Ten sposób pozwala na skanowanie całych kolumn wiersz po wierszu.

    Przykład 1. Google Sheets - porównanie dwóch komórek

    Dla tego pierwszego przykładu będziesz potrzebował kolumny pomocniczej, aby wprowadzić formułę do pierwszego wiersza danych do porównania:

    =A2=C2

    Jeśli komórki się zgadzają, zobaczysz TRUE, w przeciwnym razie FALSE. Aby sprawdzić wszystkie komórki w kolumnie, skopiuj formułę w dół do innych wierszy:

    Porada Aby porównać kolumny z różnych plików, należy użyć funkcji IMPORTRANGE:

    =A2=IMPORTRANGE("arkusz_url", "Arkusz1!A2")

    Przykład 2. Google Sheets - porównanie dwóch list pod kątem zgodności i różnic

    • Lepszym rozwiązaniem byłoby użycie funkcji IF. Będziesz mógł ustawić dokładny status dla identyczne i różne komórki :

      =IF(A2=C2,"Match","Differ")

      Wskazówka. jeśli twoje dane są napisane w różnych przypadkach i chciałbyś uznać takie słowa za różne, oto wzór dla ciebie:

      =IF(EXACT(A2,C2), "Match", "Differ")

      Gdzie EXACT rozpatruje sprawę i szuka całkowitych identyczności.

    • Aby zidentyfikować tylko wiersze z zdublowane komórki , skorzystaj z tego wzoru:

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

    • Aby zaznaczyć tylko wiersze z unikalne zapisy pomiędzy komórkami w dwóch kolumnach, weź tę:

      =IF(A2=C2,"","Differ")

    Przykład 3. Porównaj dwie kolumny w Google Sheets

    • Jest sposób, aby uniknąć kopiowania formuły nad każdym wierszem. Możesz wykuć formułę tablicową IF w pierwszej komórce kolumny pomocniczej:

    =ArrayFormula(IF(A2:A=C2:C,"", "Differ"))

    Ten IF łączy każdą komórkę kolumny A z tym samym wierszem w kolumnie C. Jeśli zapisy są różne , wiersz zostanie odpowiednio oznaczony. Co jest miłe w tej formule tablicowej, to fakt, że automatycznie zaznacza ona każdy wiersz jednocześnie:

  • Na wypadek, gdybyś wolał nazwać wiersze za pomocą identyczne komórki , wypełnij drugi argument formuły zamiast trzeciego:
  • =ArrayFormula(IF(A2:A=C2:C, "Match","))

    Przykład 4. Porównaj dwa Arkusze Google pod kątem różnic

    Często trzeba porównać dwie kolumny w Google Sheets, które należą do wnętrza ogromnej tabeli. Lub mogą to być zupełnie różne arkusze, takie jak raporty, cenniki, zmiany robocze w miesiącu itp. Wtedy, jak sądzę, nie można sobie pozwolić na stworzenie kolumny pomocniczej lub może to być dość trudne do zarządzania.

    Jeśli brzmi to znajomo, nie martw się, możesz jeszcze zaznaczyć różnice na innym arkuszu.

    Oto dwie tabele z produktami i ich cenami. Chcę zlokalizować wszystkie komórki o różnej zawartości między tymi tabelami:

    Zacznij od utworzenia nowego arkusza i wprowadź kolejną formułę do A1:

    =IF(Sheet1!A1Sheet2!A1,Sheet1!A1&"

    Uwaga. Musisz skopiować formułę na zakres równy rozmiarowi największej tabeli.

    W efekcie zobaczysz tylko te komórki, które różnią się zawartością. Formuła wyciągnie również rekordy z obu tabel i rozdzieli je znakiem, który wprowadzisz do formuły:

    Wskazówka. jeśli arkusze do porównania znajdują się w różnych plikach, ponownie wystarczy włączyć funkcję IMPORTRANGE:

    =IF(Sheet1!A1IMPORTRANGE("2nd_spreadsheet_url", "Sheet1!A1"),Sheet1!A1&"

    Narzędzie dla Google Sheets do porównywania dwóch kolumn i arkuszy

    Oczywiście każdy z powyższych przykładów można wykorzystać do porównania dwóch kolumn z jednej lub dwóch tabel, a nawet arkuszy dopasowania. Jest jednak narzędzie, które stworzyliśmy do tego zadania, które przyniesie Ci wiele korzyści.

    Będzie porównywać dwa arkusze Google i kolumny dla duplikatów lub unikatów w 3 krokach. Spraw, aby zaznaczył znalezione rekordy z kolumną stanu (które można filtrować, nawiasem mówiąc) lub kolorem, skopiować lub przenieść je w inne miejsce, a nawet wyczyścić komórki i usunąć całe wiersze z duplikatami co.

    Użyłem dodatku, aby znaleźć wiersze z Arkusza1, które są nieobecne w Arkuszu2 na podstawie Owoce oraz MSRP kolumny:

    Następnie zapisałem moje ustawienia w jednym scenariuszu. Teraz mogę je szybko uruchomić bez ponownego przechodzenia przez wszystkie kroki, gdy tylko zmienią się rekordy w moich tabelach. Wystarczy, że uruchomię ten scenariusz z menu Arkuszy Google:

    Dla większej wygody opisaliśmy wszystkie opcje narzędzia na jego stronie pomocy oraz w tym filmie:

    Zapraszam do samodzielnego wypróbowania i zauważenia, ile czasu oszczędza :)

    Porównaj dane w dwóch arkuszach Google i pobierz brakujące rekordy

    Porównanie dwóch Arkuszy Google pod kątem różnic i powtórzeń to połowa roboty, ale co z brakującymi danymi? Do tego również istnieją specjalne funkcje, na przykład VLOOKUP. Zobaczmy, co można zrobić.

    Znajdź brakujące dane

    Przykład 1

    Wyobraź sobie, że masz dwie listy produktów (kolumny A i C w moim przypadku, ale mogą być po prostu na różnych arkuszach).Musisz znaleźć te, które są prezentowane na pierwszej liście, ale nie w drugim.Ta formuła zrobi sztuczkę:

    =ISERROR(VLOOKUP(A2,$C:$C,1,0))

    Jak działa formuła:

    • VLOOKUP szuka produktu z A2 na drugiej liście. Jeśli tam jest, funkcja zwraca nazwę produktu. W przeciwnym razie otrzymasz błąd #N/A oznaczający, że wartość nie została znaleziona w kolumnie C.
    • ISERROR sprawdza co zwraca VLOOKUP i pokazuje TRUE jeśli jest to wartość i FALSE jeśli jest to błąd.

    Zatem komórki z napisem FALSE są tym, czego szukasz. Skopiuj formułę do innych komórek, aby sprawdzić każdy produkt z pierwszej listy:

    Uwaga. Jeśli twoje kolumny znajdują się w różnych arkuszach, twoja formuła będzie odwoływać się do jednego z nich:

    =ISERROR(VLOOKUP(A2,Arkusz2!$C:$C,1,0))

    Wskazówka. Aby obejść się bez formuły jednokomórkowej, powinna ona być tablicowa. Taka formuła automatycznie wypełni wszystkie komórki wynikami:

    =ArrayFormula(ISERROR(VLOOKUP(A2:A10,$C:$C,1,0)))

    Przykład 2

    Innym sprytnym sposobem byłoby policzenie wszystkich wystąpień produktu z A2 w kolumnie C:

    =IF(COUNTIF($C:$C, $A2)=0, "Nie znaleziono", "")

    Jeśli nie ma absolutnie nic do policzenia, funkcja JEŻELI zaznaczy komórki z Nie znaleziono . Inne komórki pozostaną puste:

    Przykład 3

    Tam, gdzie jest VLOOKUP, tam jest MATCH. Znasz to, prawda? ;) Oto wzór na dopasowywanie produktów, a nie liczenie:

    =IF(ISERROR(MATCH($A2,$C:$C,0)), "Nie znaleziono",")

    Wskazówka. zachęcamy do podania dokładnego zakresu drugiej kolumny, jeśli pozostaje on taki sam:

    =IF(ISERROR(MATCH($A2,$C2:$C28,0)), "Nie znaleziono",")

    Wyciągnij pasujące dane

    Przykład 1

    Twoje zadanie może być nieco bardziej skomplikowane: możesz potrzebować wyciągnąć wszystkie brakujące informacje dla rekordów wspólnych dla obu tabel, na przykład zaktualizować ceny. Jeśli tak, będziesz musiał zawinąć MATCH w INDEX:

    =INDEX($E:$E,MATCH($A2,$D:$D,0))

    Formuła porównuje owoce z kolumny A z owocami z kolumny D. Dla wszystkiego, co zostało znalezione, ściąga ceny z kolumny E do kolumny B.

    Przykład 2

    Jak pewnie się domyślasz, inny przykład wykorzystałby funkcję VLOOKUP z Google Sheets, którą opisywaliśmy jakiś czas temu.

    A przecież jest jeszcze kilka innych instrumentów do pracy, które opisaliśmy również na naszym blogu:

    1. Te wystarczą dla podstaw: wyszukiwania, dopasowania i aktualizacji rekordów.
    2. Te nie będą tylko aktualizować komórki, ale dodawać powiązane kolumny & niepasujące wiersze.

    Scalanie arkuszy za pomocą dodatku

    Jeśli jesteś zmęczony formułami, możesz użyć naszego dodatku Merge Sheets, aby szybko dopasować i połączyć dwa arkusze Google. Oprócz podstawowego celu, jakim jest wyciągnięcie brakujących danych, może również zaktualizować istniejące wartości, a nawet dodać niepasujące wiersze. Możesz zobaczyć wszystkie zmiany w kolorze lub w kolumnie stanu, którą można filtrować.

    Podpowiedź: sprawdź również ten film o dodatku Merge Sheets:

    Formatowanie warunkowe do porównywania danych w dwóch arkuszach Google

    Jest jeszcze jeden standardowy sposób, który Google oferuje do porównywania danych - kolorowanie dopasowań i/lub różnic poprzez formatowanie warunkowe. Ta metoda sprawia, że wszystkie rekordy, których szukasz, natychmiast się wyróżniają. Twoim zadaniem jest tutaj stworzenie reguły z formułą i zastosowanie jej do odpowiedniego zakresu danych.

    Podświetl duplikaty w dwóch arkuszach lub kolumnach

    Porównajmy dwie kolumny w Google Sheets pod kątem dopasowania i pokolorujmy tylko te komórki w kolumnie A, które zgadzają się z komórkami w tym samym wierszu w kolumnie C:

    1. Wybierz zakres z rekordami do pokolorowania (u mnie A2:A10).
    2. Idź do Format> Formatowanie warunkowe w menu arkusza kalkulacyjnego.
    3. Wprowadź prosty wzór do reguły:

      =A2=C2

    4. Wybierz kolor, aby wyróżnić komórki.

    Wskazówka. Jeśli Twoje kolumny stale zmieniają swój rozmiar i chcesz, aby reguła uwzględniała wszystkie nowe wpisy, zastosuj ją do całej kolumny (A2:A, zakładając, że dane do porównania zaczynają się od A2) i zmodyfikuj formułę w ten sposób:

    =AND(A2=C2,ISBLANK(A2)=FALSE)

    Spowoduje to przetworzenie całych kolumn i zignorowanie pustych komórek.

    Uwaga. Aby porównać dane z dwóch różnych arkuszy, musisz wprowadzić inne zmiany do formuły. Formatowanie warunkowe w Arkuszach Google nie obsługuje odniesień między arkuszami. Możesz jednak uzyskać dostęp do innych arkuszy pośrednio:

    =A2=INDIRECT("Sheet2!C2:C")

    W tym przypadku należy podać zakres, do którego ma być zastosowana reguła - A2:A10.

    Porównaj dwa arkusze Google i kolumny w poszukiwaniu różnic

    Aby wyróżnić rekordy, które nie pasują do komórek w tym samym wierszu w innej kolumnie, musztra jest taka sama jak powyżej. Wybierasz zakres i tworzysz regułę formatowania warunkowego. Jednak formuła tutaj różni się:

    =A2C2

    Ponownie zmodyfikuj formułę, aby reguła była dynamiczna (niech uwzględnia wszystkie nowo dodane wartości w tych kolumnach):

    =AND(A2=C2,ISBLANK(A2)=FALSE)

    I użyj pośredniego odniesienia do innego arkusza, jeśli kolumna, z którą należy porównać, jest tam:

    =A2INDIRECT("Arkusz1!C2:C")

    Uwaga. Nie zapomnij określić zakresu, do którego ma być zastosowana reguła - A2:A10.

    Porównaj dwie listy i podświetl rekordy w obu z nich

    Oczywiście, jest bardziej prawdopodobne, że te same rekordy w twoich kolumnach będą rozproszone. Wartość w A2 w jednej kolumnie niekoniecznie będzie w drugim wierszu innej kolumny. W rzeczywistości może pojawić się znacznie później. Oczywiście, wymaga to innej metody wyszukiwania elementów.

    Przykład 1. Porównanie dwóch kolumn w Google Sheets i zaznaczenie różnic (uniques)

    Aby wyróżnić unikalne wartości na każdej liście, musisz utworzyć dwie reguły formatowania warunkowego dla każdej kolumny.

    Pokoloruj kolumnę A: =COUNTIF($C$2:$C$9,$A2)=0

    Kolumna kolorów C: =COUNTIF($A$2:$A$10,$C2)=0

    Oto unikaty, które mam:

    Przykład 2. Znajdź i zaznacz duplikaty w dwóch kolumnach w Google Sheets

    Wspólne wartości można kolorować po niewielkich modyfikacjach w obu formułach z poprzedniego przykładu. Wystarczy, że formuła będzie zliczać wszystko, co większe od zera.

    Kolor duplikuje się między kolumnami tylko w A: =COUNTIF($C$2:$C$9,$A2)>0

    Kolorowe duplikaty między kolumnami tylko w C: =COUNTIF($A$2:$A$10,$C2)>0

    Wskazówka. Znajdź wiele więcej przykładów formuł do podkreślania duplikatów w Google Sheets w tym samouczku.

    Szybki sposób na dopasowanie kolumn i podświetlenie rekordów

    Formatowanie warunkowe może być czasem zdradliwe: możesz przypadkowo utworzyć kilka reguł nad tym samym zakresem lub ręcznie zastosować kolory nad komórkami z regułami. Ponadto musisz mieć na oku wszystkie zakresy: te, które podkreślasz za pośrednictwem reguł, oraz te, których używasz w samych regułach. Wszystko to może cię bardzo zdezorientować, jeśli nie jesteś przygotowany i nie wiesz, gdzie szukać problemu.

    Na szczęście nasz program Porównaj kolumny lub arkusze jest na tyle intuicyjny, że pomoże Ci dopasować dwie kolumny w jednej tabeli, dwie różne tabele na jednym arkuszu, a nawet dwa oddzielne arkusze, i podświetlić te unikaty lub duplikaty, które mogą wkradać się do Twoich danych.

    Oto jak zaznaczyłem duplikaty pomiędzy dwoma tabelami na podstawie Owoce oraz MSRP kolumny przy użyciu narzędzia:

    Mogę również zapisać te ustawienia w scenariuszu wielokrotnego użytku. Jeśli rekordy się zaktualizują, wywołam ten scenariusz jednym kliknięciem, a dodatek natychmiast rozpocznie przetwarzanie wszystkich danych. W ten sposób unikam wielokrotnego podrasowywania tych wszystkich ustawień nad krokami dodatku. Zobaczysz, jak działają scenariusze w powyższym przykładzie i w tym samouczku.

    Wskazówka. czy widziałeś film demonstracyjny dla dodatku Porównaj kolumny lub arkusze? Sprawdź go.

    Wszystkie te metody są teraz do Twojej dyspozycji - eksperymentuj z nimi, modyfikuj i stosuj do swoich danych. Jeśli żadna z sugestii nie pomoże Ci w Twoim konkretnym zadaniu, zapraszamy do dyskusji w komentarzach poniżej.

    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.