Hledání duplicit ve dvou sloupcích v aplikaci Excel (6 vhodných přístupů)

  • Sdílet Toto
Hugh West

Obsah

Aplikace Microsoft Excel nabízí řadu metod pro vyhledávání duplicit ve dvou nebo více sloupcích. V tomto článku se dozvíte všechny jednoduché & užitečné triky spolu s metodou úprav VBA pro vyhledávání duplicit nebo shod ve dvou sloupcích v aplikaci Excel.

Přečtěte si více: Vyhledání shodných nebo duplicitních hodnot v aplikaci Excel

Výše uvedený snímek obrazovky je přehledem článku, který představuje datovou sadu & příklad funkce pro vyhledání duplicitních hodnot. Více informací o datové sadě spolu se všemi vhodnými funkcemi se dozvíte v následujících metodách tohoto článku.

Stáhnout cvičebnici

Můžete si stáhnout náš sešit v Excelu, který jsme použili při přípravě tohoto článku. Najdete v něm pracovní listy s cvičnými oddíly.

Hledání shod ve dvou sloupcích

6 vhodných přístupů k vyhledávání duplicit ve dvou sloupcích v aplikaci Excel

1. Vyhledání duplicit v rámci podobných řádků ve dvou sloupcích

V 1. části zjistíme duplicity v rámci stejných řádků pouze ve dvou sloupcích. Tyto metody však nejsou použitelné pro shody rozlišující velká a malá písmena. Pokud potřebujete najít přesné shody s ohledem na velká a malá písmena právě teď, pak i pro to máme řešení v metodě 5.

Přečtěte si více: Vzorec aplikace Excel pro vyhledání duplicit v jednom sloupci

1.1 Použití znaménka rovnosti jako logického argumentu pro detekci duplicit v rámci podobných řádků ve dvou sloupcích

Máme dva seznamy jmen v Sloupce B & amp; C . A duplicity v rámci jednoho řádku můžeme najít jednoduše pomocí logické funkce se znaménkem rovnosti.

📌 Kroky:

➤ Vyberte Buňka D5 & typ:

=B5=C5

➤ Tisk Vstupte na , získáte 1. návratovou hodnotu. Pokud jsou nalezeny shody, vrátí se hodnota ve tvaru TRUE & pokud není nalezen, vrátí se jako FALSE .

➤ Nyní použijte Plnicí rukojeť pro automatické vyplnění zbytku buněk v položce Sloupec D najít všechny shody.

1.2 Použití funkce IF k nalezení duplicit ve stejných řádcích ve dvou sloupcích

Pomocí logické funkce- IF , můžete najít & zobrazit duplikáty v jiném sloupci.

📌 Kroky:

➤ V Buňka D5 , vzorec bude následující:

=IF(B5=C5,B5,"")

➤ Tisk Vstupte na .

➤ Použití Plnicí rukojeť k automatickému vyplnění dalších buněk v Sloupec D & hotovo.

1.3 Použití podmíněného formátování pro zvýraznění shod ve stejných řádcích ve dvou sloupcích

Pokud chcete najít duplicity v rámci stejných řádků ve dvou sloupcích, pak se pravděpodobně nejlépe hodí podmíněné formátování, které zvýrazní shody a nedovolí vám zadat žádnou funkci pro vyhledávání shod.

📌 Krok 1:

➤ Vyberte celý rozsah buněk, který se bere v úvahu při hledání duplicit.

📌 Krok 2:

➤ Pod Home z rozevírací nabídky na kartě Podmíněné formátování v Styly skupiny příkazů, vyberte Nové pravidlo zobrazí se dialogové okno.

📌 Krok 3:

➤ Nyní vyberte typ pravidla pro použití vzorce k určení buněk, které se mají formátovat.

➤ V Popis pravidla editor, zadejte =$B5=$C5

➤ Vyberte Formát možnost & zobrazí se další dialogové okno.

📌 Krok 4:

➤ Z Naplňte vyberte barvu, kterou chcete použít pro zvýraznění duplikátů.

➤ Tisk OK & v okně se zobrazí Ukázkový formát s vybranou barvou. Nové pravidlo formátování dialogové okno.

📌 Krok 5:

➤ Tisk OK naposledy & skončili jste.

Na obrázku níže jsou nyní shody ve stejných řádcích viditelné s vybranou barvou.

2. Vyhledání duplicit v rámci libovolných řádků ve dvou sloupcích

2.1 Použití podmíněného formátování k vyhledání všech duplicit ve dvou sloupcích

Chcete-li najít duplicity ve dvou sloupcích v libovolných řádcích, můžete přímo použít související příkaz v položce Podmíněné formátování pro zvýraznění.

📌 Krok 1:

➤ Nejprve vyberte rozsah buněk.

📌 Krok 2:

➤ Pod Home karta & z Podmíněné formátování v rozevíracím seznamu vyberte Duplicitní hodnoty z Pravidla zvýraznění buněk . Zobrazí se dialogové okno.

📌 Krok 3:

➤ Vyberte barvu, kterou chcete zobrazit pro zvýraznění duplikátů.

➤ Tisk OK & hotovo.

Stejně jako na obrázku níže uvidíte všechny shody s vybraným & zvýrazněné barvami.

2.2 Kombinace funkcí IF & COUNTIF pro detekci duplicit ve dvou sloupcích

Můžeme použít IF & COUNTIF funkce společně vyhledají údaje z 1. sloupce ve 2. sloupci pro shody.

📌 Kroky:

➤ V Buňka D5 , musíme zadat následující vzorec:

=IF(COUNTIF($C$5:$C$15,$B5)=0,"",$B5)

➤ Tisk Vstupte na & pak použijte Plnicí rukojeť pro automatické vyplnění zbytku buněk v položce Sloupec D . Získáte tak všechna jména ze Seznamu 1, která se nacházejí v Seznamu 2.

2.3 Použití funkcí IF, AND, COUNTIF k nalezení konkrétního duplikátu ve dvou sloupcích

Pokud nyní chcete zadat jméno & zjistit, zda je přítomno v obou sloupcích, pak je tato metoda nejvhodnější. V. Buňka F8 , jméno "Kyle" bylo zapsáno & pokud se jméno vyskytuje v obou položkách Sloupce B & amp; C , pak se na výstupu zobrazí zpráva. ANO , jinak se vrátí jako NE .

Přečtěte si více: Zjištění počtu duplicitních řádků pomocí vzorce COUNTIF

📌 Kroky:

➤ Související vzorec v Buňka F9 bude:

=IF(AND(COUNTIF(B5:B15,F8),COUNTIF(C5:C15,F8)), "YES", "NO")

➤ Tisk Vstupte na & uvidíte, že se zobrazuje ANO , takže jméno "Kyle" se vyskytuje v obou případech. Sloupce B & amp; C .

2.4 Kombinace funkcí IF, ISERROR. MATCH pro vyhledání shod ve dvou sloupcích

Pokud chcete použít MATCH najít shody nebo duplicity ve dvou sloupcích v rámci libovolných řádků, pak musíte vložit ISERROR v rámci IF & MATCH funkce, jinak se v případě nenalezení shody/duplikátu zobrazí chybová zpráva.

📌 Kroky:

➤ V Buňka D5 . vzorec s MATCH funkce bude:

=IF(ISERROR(MATCH($B5,$C$5:$C$15,0)),"",$B5)

➤ Tisk Vstupte na , automaticky vyplnit celý sloupec pomocí Plnicí rukojeť & výsledky najdete ihned.

3. Hledání duplicit ve více než dvou sloupcích

3.1 Použití funkcí IF-AND k vyhledání duplicit ve stejných řádcích ve více než dvou sloupcích

Pokud chceme najít shody nebo duplicity ve více než dvou sloupcích, musíme použít následující příkaz A funkce pro přidání více logik. V našem upraveném datovém souboru tedy nyní máme další sloupec (Seznam 3) s více jmény & všechny shody v rámci stejných řádků najdeme v položce Sloupec E .

📌 Kroky:

➤ V Buňka E5 , vzorec založený na kritériích bude následující:

=IF(AND(B5=C5,C5=D5),B5,"")

➤ Tisk Vstupte na , zbytek buněk se automaticky vyplní následujícími údaji Plnicí rukojeť & ihned se zobrazí všechny shody ve stejných řádcích.

3.2 Použití funkcí IF-OR k nalezení duplicit v podobných řádcích v libovolných dvou z více sloupců

Nyní je zde další případ, kdy budeme hledat duplicity v libovolném ze dvou sloupců v rámci stejných řádků z více než dvou sloupců, a pokud budou nalezeny shody, zobrazí se zpráva "Nalezeno", jinak se vrátí prázdná.

📌 Kroky:

➤ Musíme zadat Buňka E5 :

=IF(OR(B5=C5,C5=D5,D5=B5),"Found","")

➤ Tisk Vstupte na , automaticky vyplní zbytek buněk ve sloupci & získáte všechny shody nalezené ve stejných řádcích.

4. Extrakce dat na základě duplicit ve dvou sloupcích

4.1 Použití VLOOKUP nebo INDEX-MATCH k extrakci dat na základě duplicit ve dvou sloupcích

Na základě duplicit nalezených ve dvou sloupcích můžeme také vytáhnout data pomocí. VLOOKUP nebo INDEX-MATCH V našem upraveném souboru dat, Sloupce B & amp; C představují jména některých osob s částkami jejich darů. v. Sloupec E, několik jmen je přítomno & najdeme dary těchto několika lidí v Sloupec F nalezením duplicit ve dvou Sloupce - B & amp; E .

📌 Kroky:

➤ V Buňka F5 , související vzorec s VLOOKUP bude:

=VLOOKUP(E5,$B$5:$C$15,2,FALSE)

➤ Tisk Vstupte na , automaticky vyplnit celý sloupec & získáte částky darů těchto vybraných lidí z Sloupec E .

Můžete také použít INDEX-MATCH zde naleznete podobné výsledky. V tomto případě se vzorec v tabulce Buňka F5 bude:

=INDEX($B$5:$C$15, MATCH($I5,$B$5:$B$15,0),2)

Pak stiskněte tlačítko Vstupte na , automaticky vyplnit celý sloupec & hotovo.

4.2 Vložení zástupných znaků do funkcí VLOOKUP nebo INDEX-MATCH pro výpis dat na základě částečných shod ve dvou sloupcích

Nyní máme plná jména v Sloupec B & s krátkými názvy v Sloupec E , budeme hledat částečné shody v položce Sloupec B & poté extrahujte částky darů vybraných osob v položce Sloupec F Musíme používat Zástupné znaky (hvězdička - "*") zde před & za odkazy na buňky z Sloupec E jako Hvězdička(*) vyhledá další texty.

📌 Kroky:

➤ Související vzorec v Buňka F5 bude:

=VLOOKUP("*"&E5&"*",$B$5:$C$15,2,FALSE)

➤ Tisk Vstupte na , automaticky vyplní celý sloupec & výsledky najdete najednou.

A pokud se rozhodnete použít INDEX-MATCH funkce, pak musíte zadat Buňka F5 :

=INDEX($B$5:$C$15, MATCH("*"&$I5&"*",$B$5:$B$15,0),2)

Pak stiskněte tlačítko Vstupte na & použijte Plnicí rukojeť vyplnit celý sloupec.

5. Vyhledávání duplicit ve dvou sloupcích s rozlišením velikosti písmen

Všechny výše uvedené metody nerozlišovaly velká a malá písmena. Pokud nyní chcete najít duplicity ve dvou sloupcích ve stejných řádcích se zapnutým rozlišováním velkých a malých písmen, pak vám tato část ukáže cestu. Zde, ve dvou sloupcích Seznamu 1 & amp; 2, se některá jména vyskytují v obou sloupcích, ale nemají podobná velká písmena. Pomocí EXACT zjistíme, která jména jsou stejná s ohledem na rozlišování velkých a malých písmen.

📌 Kroky:

➤ V Buňka D5 , vzorec bude následující:

=EXACT(B5,C5)

➤ Tisk Vstupte na , zbytek buněk automaticky vyplníte pomocí příkazu Vyplnit dolů & získáte všechny přesné shody se zapnutým rozlišováním velkých a malých písmen. Shody se zobrazí jako TRUE a neshodný výsledek se vrátí jako FALSE logická hodnota.

6. Použití editoru VBA k vyhledání duplicit ve dvou sloupcích

Pokud rádi programujete pomocí Editor VBA pro funkce Excelu, pak by pro vás mohla být tato metoda vhodná. Duplikáty zobrazíme v aplikaci Sloupec D s pomocí VBScript .

📌 Krok 1:

➤ Tisk Alt+F11 otevřít VBA okno.

➤ Z Vložte vyberte kartu Modul . Zobrazí se nový modul editoru VBA, do kterého budete zadávat kódy.

📌 Krok 2:

➤ V okně editoru zkopírujte následující kódy:

 Sub Duplicates() Dim List2 As Variant Dim data1 As Variant Dim data2 As Variant Set List2 = Range("C5:C15") For Each data1 In Selection For Each data2 In List2 If data1 = data2 Then data2.Offset(0, 1) = data1 Next data2 Next data1 End Sub 

➤ Klikněte na Spustit nebo stiskněte tlačítko F5 pro aktivaci podprogramu.

📌 Krok 3:

➤ Zavřete okno VBA nebo stiskněte tlačítko Alt+F11 znovu vrátit do sešitu aplikace Excel.

➤ Nyní vyberte rozsah buněk ze Seznamu 1, které je třeba zkontrolovat, zda se shodují se Seznamem 2.

📌 Krok 4:

➤ Z Vývojář vyberte kartu Makra , otevře se dialogové okno.

Poznámka: Pokud nenajdete Vývojář v horní části nebo na pásu karet, pak ji musíte povolit otevřením možnosti Možnosti aplikace Excel nejprve. Tam najdete "Přizpůsobit stuhu možnost. Z Hlavní karty možnost, označte zaškrtnutím políčko Vývojář . Tisk OK & v horní části sešitu Excelu by se nyní měla objevit karta Vývojář.

📌 Krok 5:

➤ Protože jste již makro aktivovali, bude nyní tento název makra viditelný v dialogovém okně. Stiskněte tlačítko . Spustit & jste hotovi se svými kroky.

Všechny shody najdete ve sloupci D jako na obrázku níže.

Závěrečná slova

Doufám, že všechny tyto výše uvedené metody pro nalezení duplicit ve dvou sloupcích podle více kritérií vás nyní vyzvou k použití ve vašich běžných pracích v aplikaci Excel. Pokud máte nějaké dotazy nebo zpětnou vazbu, dejte mi prosím vědět v sekci komentářů. Nebo se můžete podívat na naše další užitečné články týkající se funkcí aplikace Excel na tomto webu.

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.