Jak porovnat dva seznamy a vrátit rozdíly v aplikaci Excel

  • Sdílet Toto
Hugh West

Někdy potřebujeme v Excelu porovnat dva seznamy pro různé účely. V Excelu může být seznam prezentován dvěma způsoby. Může být sloupcový nebo řádkový. MS Excel nabízí mnoho 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 prozkoumáme řadu technik, jak v Excelu porovnat dva seznamy a vrátit rozdíly.

Stáhnout cvičebnici

Porovnání dvou seznamů a vrácení rozdílů.xlsx

4 způsoby porovnání dvou seznamů a vrácení rozdílů v aplikaci Excel

Tento oddíl zahrnuje 4 odlišné situace, které ukazují způsoby porovnání dvou seznamů a vrácení rozdílů v aplikaci Excel. Ukažme si je jednu po druhé.

1. Porovnání dvou seznamů na rozdíly ve stejném řádku (vhodná shoda)

Řekněme, že máme datový soubor dvou jednotlivých objednávek. V našem datovém souboru máme dvě tabulky pro objednávky. Nyní je naším úkolem zjistit produkty, které jsou ve dvou tabulkách objednávek.

Pro každý řádek vrátíme zprávu, zda je název produktu shodný nebo ne.

Pro vzorec použijeme Funkce IF . syntaxe funkce je:

IF (logical_condition, [value_if_true], [value_if_false])

V první části se zadá podmínka nebo kritérium, pak hodnota, která se vypíše, pokud je výsledek pravdivý, a pak, pokud je výsledek nepravdivý.

Logical_condition -> Je to logická podmínka, která bude následovat při rozhodování.

[value_if_true] -> Toto je zpráva, která se vypíše, pokud je rozhodnutí pravdivé.

[value_if_false] -> Toto je zpráva, která se vypíše, pokud je rozhodnutí nepravdivé.

Kroky :

  • Nejprve zadejte jeden ze vzorců do buňky G5 .

=IF(B6=E6, "Shodný", "Neshodný")

Nebo

=IF(B6E6, "Neshoduje se", "Shoduje se")

Vysvětlení vzorce

Zde jsem ukázal dva způsoby použití IF Funkce ve vzorci. V naší logické podmínce můžeme použít buď znaménko rovnosti (=), nebo znaménko nerovnosti (). Na základě toho se náš výstup může lišit.

  • Poté přetáhněte Plnicí rukojeť nástroj na Automatické vyplňování vzorec až do buňky H16 a buňky budou rozlišovat mezi oběma tabulkami, zda se shodují, nebo ne.

2. Porovnání dvou seznamů na rozdíly ve stejném řádku (přesná shoda)

V předchozí metodě jsme ignorovali otázku citlivosti na velká a malá písmena. Nyní zde uvidíme srovnání, kde budeme uvažovat okolnost citlivosti na velká a malá písmena. Zde použijeme příkaz EXACT funkce vnořená do IF najít přesnou shodu mezi oběma tabulkami, zatímco předchozí metoda se zabývá vhodnou shodou.

Na stránkách syntaxe o EXACT funkce je:

EXACT (text1, text2)

Tato funkce může ve svém parametru přijmout dva argumenty a porovnat je. Jak vidíme, přijme dva argumenty, které budou řetězce nebo texty, a vrátí porovnávaný výsledek.

Náš soubor dat bude opět stejný jako výše.

  • Nejprve použijte níže uvedený vzorec v buňce H6 .

=IF(EXACT(B6, E6), "Shodný", "Neshodný")

Vysvětlení vzorce

Zde navíc EXACT byla použita funkce pro získání přesné shody v obou seznamech.

Ve vzorci je EXACT funkce označuje logickou podmínku pro IF protože naším zájmem je najít stejnou shodu. Vzhledem k tomu, že buňky B6 a E6 se neshodují, takže výstup=> Neodpovídá

  • Nyní zkopírujte vzorec až na H16 a sledujte výstup. 3 dvojice z obou tabulek byly porovnány.

3. Jedna položka v jiné tabulce

Nyní předpokládejme, že máme dvě tabulky ( Tabulka 1 a Tabulka 2 ) v datovém souboru a zjistíme, zda některý produkt z tohoto souboru Tabulka 1 existuje v Tabulka 2 nebo ne a zobrazit ji v Poznámky sloupec.

3.1. Kombinace funkcí IF a COUNTIF

Zde se COUNTIF bude použita funkce IF funkce.

  • Nejprve použijte následující vzorec v buňce H6 .

=IF(COUNTIF($E:$E,$B6)=0, "V tabulce 2 není shoda", "V tabulce 2 je shoda")

Můžete také použít některý z následujících vzorců pomocí ISERROR , MATCH , SUM funkce:

=IF(ISERROR(MATCH($B6,$E$5:$E$16,0)), "Žádná shoda v tabulce 2", "Shoda v tabulce 2")

Nebo

=IF(SUM(--($E$6:$E$16=$B6))=0, "Žádná shoda v tabulce 2", "Shoda v tabulce 2")

Vysvětlení vzorce

Zde navíc COUNTIF je použita funkce. COUNTIF($E:$E,$B6)=0 Tato část zjistí shodná data porovnáním jednoho řádku z se všemi daty v souboru Tabulka 2 Pokud některý z údajů v Tabulka 2 je přiřazen ke konkrétnímu řádku v Tabulka 1 pak COUNTIF funkce vrací nějakou hodnotu kromě 0 a tiskne V tabulce 2 není žádná shoda. Pokud funkce vrátí 0 pak se vypíše Shoda v tabulce 2 .

  • Zkopírujte vzorec až do H16 . Rozdíly (tj. Žádná shoda v tabulce 2 ) jsou zobrazeny na obrázku níže.

Přečtěte si více: Jak porovnat dva sloupce nebo seznamy v aplikaci Excel

3.2. Použití funkce VLOOKUP

Nyní se podíváme, jak můžeme použít příkaz VLOOKUP a ISNA funkce pro datovou sadu stejné jako Metoda 3.1 .

Zde stačí použít vzorec v buňce H6 a přetáhněte ji dolů pro další buňky.

=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)), "Žádná shoda v tabulce 2", "Shoda v tabulce 2")

Vysvětlení vzorce

ISNA(VLOOKUP(B6,$E$6:$E$16,1, FALSE)) tato část vzorce najde logickou hodnotu, která by mohla být Pravda nebo False . Podle logického výstupu IF funkce vrátí zprávu.

Podívejte se na rozdíly na obrázku níže.

Přečtěte si více: Vzorec VLOOKUP pro porovnání dvou sloupců v různých listech!

Podobná čtení :

  • Makro pro porovnání dvou sloupců v aplikaci Excel a zvýraznění rozdílů
  • Makro aplikace Excel pro porovnání dvou sloupců (4 snadné způsoby)
  • Vzorec aplikace Excel pro porovnání a vrácení hodnoty ze dvou sloupců (5 vzorců)
  • Jak porovnat dva sloupce a vrátit společné hodnoty v aplikaci Excel

4. Zvýraznění rozdílů použitím podmíněného formátování

V této metodě použijeme Podmíněné formátování k porovnání dvou seznamů a zvýraznění jejich rozdílů. K tomu použijeme stejný soubor dat a vzorec, který byl použit v předchozí metodě.

Zde místo tisku zpráv zvýrazníme řádky, abychom odlišili data.

Kroky :

  • Nejprve vyberte buňky, které potřebujeme zvýraznit. Pokud rozsah dat nesousedí, vyberte je stisknutím tlačítka CTRL tlačítko.

  • Pak přejděte do Home tab> klikněte na rozbalovací nabídku Podmíněné formátování > vybrat Pravidla zvýraznění buněk > vybrat Duplicitní hodnoty...

  • Nyní je Duplicitní hodnoty Zobrazí se dialogové okno. Zde, Duplikát je ve výchozím nastavení vybrána a buňky s duplicitními hodnotami budou zvýrazněny.
  • Ale my nechceme podobnosti, spíše chceme zjistit rozdíly. Vyberte tedy. Unikátní z rozevíracího seznamu, abyste mohli najít rozdíly mezi tabulkami se zvýrazněním jedinečných hodnot. OK .

  • Proto jsou všechny Unikátní hodnoty se zvýrazní a zjistíte rozdíly mezi seznamy.

Přečtěte si více: Jak porovnat dva sloupce v aplikaci Excel pro zjištění rozdílů

Jak najít texty, které se v aplikaci Excel vyskytují více než dvakrát

Zjistěme nyní názvy produktů ve složce Tabulka 1 která se vyskytla více než dvakrát v roce Tabulka 2 .

V buňce použijte následující vzorec H6 a stáhněte ji dolů.

=IF(COUNTIF($E$6:$E$16,$B6)>2, "Ano", "Ne")

Vysvětlení vzorce

Zde COUNTIF($E$6:$E$16,$B6)>2 tato část zjišťuje řádky, pokud je nějaký produkt v. Tabulka 1 se objevil více než dvakrát v Tabulka 2 . V závislosti na tomto výsledku IF funkce rozhoduje o tom, zda se má vytisknout Ano nebo Ne jako zprávy.

Text v Tabulka 1 se vyskytuje více než dvakrát v Tabulka 2 zobrazí Ano ve výstupní části a naopak.

Přečtěte si více: Počítání shod ve dvou sloupcích aplikace Excel (4 snadné způsoby)

Porovnání dvou seznamů v aplikaci Excel a získání odpovídajících dat

Řekněme, že máme dvě tabulky, jedna je tabulka produktů s názvem produktu a cenami, druhá je tabulka objednávek s ID objednávky, produkty a cenami. Nyní je naším úkolem zkopírovat ceny v seznamu objednávek porovnáním názvu produktu.

Použijte vzorec v buňce G6 a poté ji přetáhněte dolů pro další buňky.

=INDEX($C$6:$C$12,MATCH($F6,$B$6:$B$12,0))

Vysvětlení vzorce

Zde jsme ve vzorci použili dvě funkce, které jsou INDEX a MATCH . MATCH( $F6,$B$6:$B$12,0 ) tato část najde shodné řádky porovnáním názvů produktů. Poté pomocí příkazu INDEX funkce ceny jsou extrahovány z tabulky produktů do tabulky objednávek.

Praktická část

K pracovnímu sešitu přikládám cvičný list pro účely procvičování.

Závěr

Toto jsou způsoby, jak v Excelu porovnat dva seznamy a vrátit rozdíly. Ukázal jsem všechny metody s příslušnými příklady, ale může existovat mnoho dalších iterací. Také jsem probral základy použitých funkcí. Pokud máte nějaký jiný způsob, jak toho dosáhnout, pak se s námi o něj neváhejte podělit.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.