Obsah
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.
- 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.
- 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.
- 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ů:
- Začněte kliknutím na Porovnání tabulek tlačítko na Data Ablebits tab.
- Vyberte první sloupec/seznam a klikněte na Další . Pokud jde o doplněk, jedná se o vaši tabulku 1.
- 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ě.
- 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ší .
- 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.
- 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)