Excel: Porovnání dvou sloupců na shody a rozdíly

  • Sdílet Toto
Michael Brown

Porovnávání sloupců v aplikaci Excel je něco, co občas děláme všichni. Microsoft Excel nabízí řadu možností, jak porovnávat a porovnávat data, ale většina z nich se zaměřuje na vyhledávání v jednom sloupci. V tomto tutoriálu se budeme zabývat několika technikami, které umožňují porovnat dva sloupce v aplikaci Excel a najít mezi nimi shody a rozdíly.

    Jak porovnat 2 sloupce v aplikaci Excel řádek po řádku

    Při analýze dat v aplikaci Excel je jednou z nejčastějších úloh porovnávání dat v jednotlivých řádcích. Tuto úlohu lze provést pomocí funkce IF, jak je ukázáno v následujících příkladech.

    Příklad 1. Porovnání dvou sloupců na shodu nebo rozdíl ve stejném řádku

    Chcete-li v aplikaci Excel porovnat dva sloupce řádek po řádku, napište obvyklý vzorec IF, který porovnává první dvě buňky. Zadejte vzorec do některého jiného sloupce ve stejném řádku a poté jej zkopírujte dolů do dalších buněk přetažením úchytu výplně (malý čtvereček v pravém dolním rohu vybrané buňky). Při tomto postupu se kurzor změní na znaménko plus:

    Vzorec pro zápasy

    Pro vyhledání buněk ve stejném řádku se stejným obsahem, v tomto příkladu A2 a B2, se použije následující vzorec:

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

    Vzorec pro rozdíly

    Chcete-li najít buňky ve stejném řádku s různými hodnotami, jednoduše nahraďte znaménko rovnosti znaménkem nerovnosti ():

    =IF(A2B2, "Žádná shoda","")

    Shody a rozdíly

    A samozřejmě nic nebrání tomu, abyste pomocí jediného vzorce našli jak shody, tak rozdíly:

    =IF(A2=B2, "Shoda", "Žádná shoda")

    Nebo

    =IF(A2B2, "Žádná shoda", "Shoda")

    Výsledek může vypadat podobně:

    Jak vidíte, vzorec zvládá čísla , data , krát a textové řetězce stejně dobře.

    Tip: Pomocí pokročilého filtru aplikace Excel můžete také porovnávat dva sloupce po řádcích. Zde je příklad, který ukazuje, jak filtrovat shody a rozdíly mezi 2 sloupci.

    Příklad 2. Porovnání dvou seznamů pro shody rozlišující malá a velká písmena ve stejném řádku

    Jak jste si pravděpodobně všimli, vzorce z předchozího příkladu při porovnávání textových hodnot ignorují velká a malá písmena, jako je tomu v řádku 10 na výše uvedeném snímku obrazovky. shody rozlišující malá a velká písmena mezi 2 sloupci v každém řádku, pak použijte funkci EXACT:

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

    Najít rozdíly rozlišující malá a velká písmena ve stejném řádku zadejte odpovídající text ("Unique" v tomto příkladu) do 3. argumentu funkce IF, např.:

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

    Porovnání více sloupců pro shody ve stejném řádku

    V tabulkách aplikace Excel lze porovnávat více sloupců na základě následujících kritérií:

    • Najděte řádky se stejnými hodnotami v všechny sloupce (Příklad 1)
    • Najděte řádky se stejnými hodnotami v libovolné 2 sloupce (Příklad 2)

    Příklad 1. Nalezení shody ve všech buňkách v rámci stejného řádku

    Pokud má vaše tabulka tři nebo více sloupců a chcete najít řádky, které mají ve všech buňkách stejné hodnoty, bude fungovat vzorec IF s příkazem AND:

    =IF(AND(A2=B2, A2=C2), "Úplná shoda", "")

    Pokud má vaše tabulka mnoho sloupců, elegantnějším řešením by bylo použití funkce COUNTIF:

    =IF(COUNTIF($A2:$E2, $A2)=5, "Úplná shoda", "")

    Kde 5 je počet porovnávaných sloupců.

    Příklad 2. Najděte shody v libovolných dvou buňkách ve stejném řádku

    Pokud hledáte způsob, jak porovnat sloupce pro libovolné dvě nebo více buněk se stejnými hodnotami v rámci jednoho řádku, použijte vzorec IF s příkazem OR:

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

    V případě, že je sloupců k porovnání mnoho, může váš příkaz OR příliš narůst do velikosti. V takovém případě by bylo lepším řešením sečíst několik funkcí COUNTIF. První COUNTIF spočítá, kolik sloupců má stejnou hodnotu jako v 1. sloupci, druhý COUNTIF spočítá, kolik ze zbývajících sloupců se rovná 2. sloupci atd. Pokud je počet roven 0, vzorec vrátí "Unique","Shoda" jinak. Například:

    =IF(COUNTIF(B2:D2,A2)+COUNTIF(C2:D2,B2)+(C2=D2)=0, "Unikátní", "Shoda")

    Jak porovnat dva sloupce v aplikaci Excel na shody a rozdíly

    Předpokládejme, že máte v aplikaci Excel 2 seznamy dat a chcete najít všechny hodnoty (čísla, data nebo textové řetězce), které jsou ve sloupci A, ale nejsou ve sloupci B.

    Za tímto účelem můžete do logického testu IF vložit funkci COUNTIF($B:$B, $A2)=0 a zkontrolovat, zda vrátí nulu (nebyla nalezena žádná shoda) nebo jakékoli jiné číslo (byla nalezena alespoň 1 shoda).

    Například následující vzorec IF/COUNTIF hledá v celém sloupci B hodnotu v buňce A2. Pokud není nalezena žádná shoda, vzorec vrátí "Žádná shoda v B", jinak prázdný řetězec:

    =IF(COUNTIF($B:$B, $A2)=0, "Žádná shoda v B", "")

    Tip: Pokud má tabulka pevný počet řádků, můžete zadat určitý rozsah (např. $B2:$B10), nikoli celý sloupec ($B:$B), aby vzorec pracoval rychleji s velkými soubory dat.

    Stejného výsledku lze dosáhnout pomocí vzorce IF s vloženými funkcemi ISERROR a MATCH:

    =IF(ISERROR(MATCH($A2,$B$2:$B$10,0)), "Žádná shoda v B","")

    Nebo pomocí následujícího vzorce pole (pro správné zadání nezapomeňte stisknout klávesy Ctrl + Shift + Enter):

    =IF(SUM(--($B$2:$B$10=$A2))=0, " Žádná shoda v B", "")

    Pokud chcete, aby jeden vzorec identifikoval jak shody (duplicity), tak rozdíly (jedinečné hodnoty), vložte text pro shody do prázdných dvojitých uvozovek ("") v některém z výše uvedených vzorců. Například:

    =IF(COUNTIF($B:$B, $A2)=0, "Žádná shoda v B", "Shoda v B")

    Jak porovnat dva seznamy v aplikaci Excel a vytáhnout shody

    Někdy můžete potřebovat nejen porovnat dva sloupce ve dvou různých tabulkách, ale také vytáhnout shodné položky z vyhledávací tabulky. Microsoft Excel k tomu poskytuje speciální funkci - funkci VLOOKUP. Jako alternativu můžete použít výkonnější a univerzálnější vzorec INDEX MATCH. Uživatelé aplikací Excel 2021 a Excel 365, mohou tento úkol provést pomocí funkce XLOOKUP.

    Následující vzorce například porovnávají názvy produktů ve sloupcích D s názvy ve sloupci A a v případě shody vytáhnou odpovídající údaj o prodeji ze sloupce B, jinak se vrátí chyba #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)

    Další informace naleznete v části Jak porovnat dva sloupce pomocí VLOOKUP.

    Pokud si se vzorci příliš nerozumíte, můžete si práci usnadnit pomocí rychlého a intuitivního řešení - Průvodce sloučením tabulek.

    Porovnání dvou seznamů a zvýraznění shod a rozdílů

    Při porovnávání sloupců v aplikaci Excel můžete chtít "vizualizovat" položky, které jsou v jednom sloupci přítomny, ale v druhém chybí. Takové buňky můžete pomocí funkce podmíněného formátování aplikace Excel vystínovat libovolnou barvou podle vlastního výběru a následující příklady ukazují podrobný postup.

    Příklad 1. Zvýrazněte shody a rozdíly v každém řádku

    Porovnání dvou sloupců a Excelu a zvýraznění buněk ve sloupci A, které mají shodné záznamy ve sloupci B ve stejném řádku proveďte následující:

    • Vyberte buňky, které chcete zvýraznit (můžete vybrat buňky v jednom sloupci nebo v několika sloupcích, pokud chcete obarvit celé řádky).
    • Klikněte na Podmíněné formátování> Nové pravidlo.> Pomocí vzorce určete, které buňky se mají formátovat. .
    • Vytvořte pravidlo s jednoduchým vzorcem, jako je =$B2=$A2 (za předpokladu, že řádek 2 je první řádek s daty, bez záhlaví sloupce). Zkontrolujte prosím dvakrát, zda používáte relativní odkaz na řádek (bez znaku $) jako ve vzorci výše.

    Zvýraznění rozdíly mezi sloupci A a B vytvořte pravidlo s tímto vzorcem:

    =$B2$A2

    Pokud s podmíněným formátováním v aplikaci Excel začínáte, přečtěte si článek Jak vytvořit pravidlo podmíněného formátování založené na vzorci, kde najdete pokyny krok za krokem.

    Příklad 2. Zvýrazněte jedinečné položky v každém seznamu

    Při porovnávání dvou seznamů v aplikaci Excel můžete zvýraznit 3 typy položek:

    • Položky, které jsou pouze v 1. seznamu (jedinečné)
    • Položky, které jsou pouze ve 2. seznamu (jedinečné)
    • Položky, které jsou v obou seznamech (duplicity) - ukázáno v dalším příkladu.

    Tento příklad ukazuje, jak obarvit položky, které jsou pouze v jednom seznamu.

    Předpokládejme, že váš Seznam 1 je ve sloupci A (A2:A6) a Seznam 2 ve sloupci C (C2:C5). Pravidla podmíněného formátování vytvoříte pomocí následujících vzorců:

    Zvýrazněte jedinečné hodnoty v seznamu 1 (sloupec A):

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

    Zvýrazněte jedinečné hodnoty v seznamu 2 (sloupec C):

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

    A získáte následující výsledek:

    Příklad 3. Zvýraznění shod (duplicit) mezi 2 sloupci

    Pokud jste pozorně sledovali předchozí příklad, nebudete mít potíže s úpravou vzorců COUNTIF tak, aby vyhledávaly shody, a ne rozdíly. Stačí jen nastavit počet větší než nula:

    Zvýrazněte shody v seznamu 1 (sloupec A):

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

    Zvýrazněte shody v seznamu 2 (sloupec C):

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

    Zvýraznění rozdílů řádků a shod ve více sloupcích

    Při porovnávání hodnot v několika sloupcích po řádcích je nejrychlejším způsobem, jak zvýraznit shody, vytvoření pravidla podmíněného formátování a nejrychlejším způsobem, jak odstínit rozdíly, je použití příkazu Přejít na Speciální jak ukazují následující příklady.

    Příklad 1. Porovnání více sloupců a zvýraznění shody řádků

    Zvýraznění řádků, které mají stejné hodnoty ve všech sloupcích , vytvořte pravidlo podmíněného formátování na základě jednoho z následujících vzorců:

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

    nebo

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

    Kde A2, B2 a C2 jsou nejvyšší buňky a 3 je počet sloupců k porovnání.

    Vzorec AND ani COUNTIF samozřejmě není omezen na porovnávání pouze 3 sloupců, podobné vzorce můžete použít ke zvýraznění řádků se stejnými hodnotami ve 4, 5, 6 nebo více sloupcích.

    Příklad 2. Porovnání více sloupců a zvýraznění rozdílů v řádcích

    Chcete-li rychle zvýraznit buňky s různými hodnotami v jednotlivých řádcích, můžete v aplikaci Excel použít funkci Přejít na Speciální funkce.

    1. Vyberte rozsah buněk, které chcete porovnat. V tomto příkladu jsem vybral buňky A2 až C8.

      Ve výchozím nastavení je nejvyšší buňka vybraného rozsahu aktivní buňkou a buňky z ostatních vybraných sloupců ve stejném řádku budou porovnávány s touto buňkou. Jak vidíte na obrázku výše, aktivní buňka je bílá, zatímco všechny ostatní buňky vybraného rozsahu jsou zvýrazněny. V tomto příkladu je aktivní buňka A2, takže srovnávací sloupec je sloupec A.

      Na změnit srovnávací sloupec , použijte buď klávesu Tab pro pohyb po vybraných buňkách zleva doprava, nebo klávesu Enter pro pohyb shora dolů.

      Tip. Chcete-li vybrat nesousedící sloupce , vyberte první sloupec, stiskněte a podržte klávesu Ctrl a poté vyberte další sloupce. Aktivní buňka bude v posledním sloupci (nebo v posledním bloku sousedních sloupců). Chcete-li změnit srovnávací sloupec, použijte klávesu Tab nebo Enter, jak je popsáno výše.

    2. Na Home přejděte na kartu Úpravy a klikněte na tlačítko Najít & amp; Vybrat > Přejít na speciální... Pak vyberte Rozdíly v řádcích a klikněte na OK tlačítko.
    3. Buňky, jejichž hodnoty se liší od srovnávací buňky v každém řádku, jsou podbarveny. Pokud chcete zvýrazněné buňky odstínovat nějakou barvou, stačí kliknout na tlačítko . Barva výplně na pásu a vyberte požadovanou barvu.

    Jak porovnat dvě buňky v aplikaci Excel

    Porovnání 2 buněk je vlastně specifickým případem porovnání dvou sloupců v aplikaci Excel po řádcích s tím rozdílem, že nemusíte kopírovat vzorce do dalších buněk ve sloupci.

    Chcete-li například porovnat buňky A1 a C1, můžete použít následující vzorce.

    Pro zápasy:

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

    Pro rozdíly:

    =IF(A1C1, "Rozdíl", "")

    Chcete-li se dozvědět několik dalších způsobů porovnávání buněk v aplikaci Excel, podívejte se na:

    • Jak porovnat dva řetězce v aplikaci Excel
    • Zkontrolujte, zda se dvě buňky shodují nebo zda je více buněk stejných.

    Porovnání dvou sloupců / seznamů v aplikaci Excel bez použití vzorců

    Nyní, když už znáte nabídku Excelu pro porovnávání a párování sloupců, vám ukážu naše vlastní řešení tohoto úkolu. Tento nástroj se jmenuje Porovnat dvě tabulky a je součástí naší sady Ultimate Suite.

    Doplněk dokáže porovnat dvě tabulky nebo seznamy podle libovolného počtu sloupců a identifikovat shody/rozdíly (jako jsme to udělali se vzorci) a zvýraznit je (jako jsme to udělali s podmíněným formátováním).

    Pro účely tohoto článku budeme porovnávat následující dva seznamy a hledat společné hodnoty, které se vyskytují v obou.

    Chcete-li porovnat dva seznamy, postupujte podle následujících kroků:

    1. Začněte kliknutím na Porovnání tabulek tlačítko na Data Ablebits tab.
    2. Vyberte první sloupec/seznam a klikněte na Další . Pokud jde o doplněk, jedná se o vaši tabulku 1.
    3. Vyberte druhou sloupec/seznam a klikněte na Další . Pokud jde o doplněk, je to vaše tabulka 2 a může se nacházet ve stejném nebo jiném listu, případně i v jiném sešitě.
    4. Vyberte si, jaký druh dat chcete hledat:
      • Duplikát hodnoty (shody) - položky, které existují v obou seznamech.
      • Unikátní hodnoty (rozdíly) - položky, které jsou v seznamu 1, ale nejsou v seznamu 2.

      Protože naším cílem je najít shody, vybereme první možnost a klikneme na tlačítko Další .

    5. Toto je klíčový krok, ve kterém vybíráte sloupce pro srovnání V našem případě je volba zřejmá, protože porovnáváme pouze 2 sloupce: Vítězové roku 2000 proti Vítězové pro rok 2021 . Ve větších tabulkách můžete vybrat několik dvojic sloupců, které chcete porovnat.
    6. V posledním kroku vyberete, jak s nalezenými položkami naložit, a kliknete na tlačítko. Dokončení .

      Zde je k dispozici několik různých možností. Pro naše účely jsou nejužitečnější tyto dvě:

      • Zvýraznění barvou - odstínů shody nebo rozdílu ve vybrané barvě (podobně jako podmíněné formátování v Excelu).
      • Identifikujte ve sloupci Stav - vloží Stav sloupce s označením "Duplicitní" nebo "Jedinečný" (jako to dělají vzorce IF).

    Pro tento příklad jsem se rozhodl zvýraznit duplikáty následující barvou:

    A za chvíli jsem dostal následující výsledek:

    S Stav by výsledek vypadal takto:

    Tip: Pokud jsou porovnávané seznamy v různých listech nebo sešitech, může být užitečné zobrazit listy aplikace Excel vedle sebe.

    Tímto způsobem můžete porovnávat sloupce v aplikaci Excel a hledat shody (duplicity) a rozdíly (jedinečné hodnoty). Pokud máte zájem tento nástroj vyzkoušet, můžete si stáhnout zkušební verzi pomocí níže uvedeného odkazu.

    Děkuji vám za přečtení a doporučuji vám podívat se na další užitečné návody, které máme :)

    Dostupné soubory ke stažení

    Porovnání seznamů aplikace Excel - příklady (.xlsx soubor)

    Ultimate Suite - zkušební verze (.exe soubor)

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.