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ích6 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.