Obsah
V tomto článku vám ukážu, jak můžete v aplikaci Microsoft Excel najít jedinečné hodnoty z více sloupců.
Stáhnout cvičebnici
Stáhněte si následující soubor aplikace Excel, abyste si mohli procvičit práci při čtení tohoto článku.
Hledání jedinečných hodnot více sloupců.xlsm
5 metod vyhledávání jedinečných hodnot z více sloupců v aplikaci Excel
Podívejme se na tento soubor dat. Máme k dispozici záznamy o žácích školy s názvem Mateřská škola Sláva.
Ve sloupcích máme ID studentů, jejich jména a příjmení. B , C, a D resp.
Nyní chceme roztřídit jedinečná jména studentů.
Metoda 1: Výpis jedinečných hodnot z více sloupců pomocí vzorce pole
i. Použití funkce UNIQUE
Opatrnost: Funkce UNIQUE je k dispozici pouze v Office 365 .
Syntaxe funkce UNIQUE:
=UNIQUE(pole,[by_col],[exactly_once])
- Přijímá tři argumenty, jeden rozsah buněk, tzv. pole a dvě logické hodnoty nazvané by_col a exactly_once .
- Vrací jedinečné hodnoty z pole .
- Pokud by_col je nastavena na hodnotu TRUE , hledá jedinečné hodnoty podle sloupců Tento argument je nepovinný. Výchozí hodnota je TRUE .
- Pokud exactly_once je nastavena na hodnotu TRUE , vrací hodnoty, které se v souboru objevují pouze jednou. pole . Tento argument je nepovinný. Výchozí hodnota je FALSE .
Nyní chceme získat jedinečné hodnoty z obou souborů. Křestní jména (Sloupec C ) a Příjmení (Sloupec D ).
- Nejprve vyberte buňku a vložte do ní tento vzorec. Vyberu buňku E5 a zadejte ji tam.
=UNIQUE(C5:D16,FALSE,TRUE)
Podívejte se, že máme jedinečná jména ve dvou různých sloupcích.
- Zde jsme vložili by_col jako FALSE , takže nevyhledával podél sloupců.
- Zde jsme vložili exactly_once jako TRUE , takže vrátil hodnoty, které se objevují pouze jednou.
Pokud chcete, můžete samozřejmě změnit tyto logické hodnoty nazvané by_col a exactly_once a uvidíte, co se stane.
Přečtěte si více: Získání jedinečných hodnot ze sloupce v aplikaci Excel VBA (4 příklady)
ii. Kombinace funkcí CONCATENATE a UNIQUE
Dříve jsme získali Křestní jméno v jedné buňce a Příjmení ve vedlejší buňce. Ale pokud někdo požaduje celé jméno je v jedné buňce, například Jack Morris. Pak? Použijte některý z těchto vzorců. Jsou složeny z UNIKÁTNÍ a CONCATENATE funkce.
První vzorec:
=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)
Alternativní vzorec:
Nebo můžete použít toto.
=UNIQUE(C5:C16&" "&D5:D16,FALSE,TRUE)
Podívejte se, že jsme do jednoho sloupce vybrali celá jedinečná jména oddělená mezerou( ).
Přečtěte si více: Hledání jedinečných hodnot ve sloupci v aplikaci Excel (6 metod)
iii. Použití funkcí UNIQUE, CONCATENATE a FILTER k získání jedinečných hodnot na základě kritérií
Nyní předpokládejme, že chceme získat jedinečná jména studentů, jejichž ID je větší než 150. Jak to udělat?
To provedeme pomocí UNIKÁTNÍ a FILTR funkce.
Opatrnost: Na stránkách FILTR je k dispozici pouze v Office 365 .
Syntaxe funkce FILTER:
=FILTER(array,include,[if_empty])
- Přijímá tři argumenty. Jeden rozsah buněk, tzv. pole, jednu logickou podmínku nazvanou zahrnout a jednu hodnotu nazvanou
- Vrací hodnoty z pole které splňují podmínku stanovenou
- Pokud je jakákoli hodnota pole nesplňuje podmínku stanovenou zahrnout , vrací hodnotu if_empty pro něj. Nastavení if_empty je nepovinný. Ve výchozím nastavení je "bez výsledku".
Nyní chceme získat jedinečná jména studentů, jejichž ID je větší než 150.
- Náš vzorec tedy bude
=UNIQUE(FILTER(C5:D16,B5:B16>150, "bez výsledku"),FALSE,TRUE)
Podívejte se, že jsme extrahovali křestní jména a příjmení jedinečných jmen.
- Pokud chcete získat celé jedinečné názvy v jedné buňce, použijte tento vzorec -
=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150, "bez výsledku"),FALSE,TRUE)
Přečtěte si více: Jak extrahovat jedinečné hodnoty na základě kritérií v aplikaci Excel
Metoda 2: Zvýraznění duplicitních hodnot pomocí podmíněného formátování
Podívejme se na tento nový soubor dat. Máme tři sloupce, ale všechny se stejným typem dat.
Máme přezdívky některých žáků Mateřské školy Sláva. Nyní chceme zjistit jedinečná jména těchto žáků.
Jak to můžeme udělat?
Duplicitní hodnoty můžeme pro větší pohodlí zvýraznit pomocí podmíněného formátování.
📌 Kroky:
- Nejprve vyberte rozsah buněk.
- Pak přejděte na Domů> Podmíněné formátování> Pravidla zvýraznění buněk> Duplicitní hodnoty.
- Zobrazí se vám malý rámeček s názvem Duplicitní hodnoty.
- Vyberte z nich libovolnou barvu, abyste zvýraznili duplicitní hodnoty. Já vybírám zelenou.
Metoda 3: Výpis jedinečných hodnot ze sloupce aplikace Excel pomocí vzorce bez pole
Chcete-li použít vzorec jiný než pole, musíte zkombinovat IFERROR , LOOKUP, a COUNTIF funkce. Chcete-li vzorec použít, postupujte podle následujících kroků.
📌 Kroky:
- Vyberte libovolnou buňku.
- Pak vložte následující vzorec-
=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4,$B$5:$B$11)=0), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0), $C$5:$C$9)), LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0), $D$5:$D$12)))
- Zde ji vložím do Buňka F5 .
- Poté přetáhněte rukojeť Výplň a zjistíte jedinečné názvy.
Poznámka:
Zde místo sloupců B , C, a D , můžete použít ty, které preferujete.
Metoda 4: Výpis jedinečného odlišného seznamu ze dvou nebo více sloupců pomocí otočné tabulky
Jedinečný seznam můžete vytvořit také ze dvou nebo více sloupců pomocí nástroje otočné tabulky. Použijte k tomu následující kroky.
📌 Kroky:
- Tisk Alt + D .
- Pak stiskněte tlačítko P ihned. Získáte Průvodce PivotTable a PivotChart otevřeno.
- Vyberte Více rozsahů konsolidace a Otočná tabulka tlačítka.
- Pak klikněte na Další . Přesunete se do Krok 2a ze 3 .
- Vyberte Vytvořit pro mě pole na jedné stránce tlačítko.
- Pak klikněte na Další Půjdete do Krok 2b .
- V Rozsah vyberte rozsah buněk s prázdným sloupcem vlevo.
- Zde jsem vybral buňky B5 až D12 .
- Pak klikněte na Přidat. Vybrané buňky budou přidány do Všechny rozsahy box.
- Pak klikněte na Další . Přesunete se do Krok 3 .
- V Stávající pracovní list napište buňku, do které chcete, aby se Otočná tabulka . Píšu $F$4.
- Pak klikněte na Dokončení . Vytvoří se tabulka Pivot.
- V Výběr polí, která chcete přidat do sestavy část, neoznačená Řádek , Sloupec , Hodnota , Strana 1 .
- Pak zaškrtněte Hodnota . Jedinečné názvy získáte v Otočná tabulka .
Metoda 5: Použití kódu VBA k nalezení jedinečných hodnot
Nakonec můžete také použít kód VBA k extrakci jedinečných názvů ze souboru dat. Postupujte následovně.
📌 Kroky:
- Tisk Alt + F11 v sešitě, abyste otevřeli VBA okno.
- Pak přejděte na Vložte na kartě VBA klikněte na něj.
- Ze čtyř možností vyberte Modul .
Získáte nové Modul okno.
- Napište tam následující kód.
Sub Uniquedata() Dim rng As Range Dim InputRng As Range, OutRng As Range Set dt = CreateObject("Scripting.Dictionary") xTitleId = "Select Range" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8) For Each rng In InputRng If rng.Value "" Thendt(rng.Value) = "" End If Next OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys) End Sub
Tento stránky nám pomohl pochopit a vyvinout kód.
- Uložit jako Sešit s povolenými makry aplikace Excel.
- Pak se vraťte na původní pracovní list. Stiskněte tlačítko Alt + F8 .
- Získáte Makro otevřená krabice.
- Vyberte název Makro a pak klikněte na Spustit .
- Zde je název tohoto Makro je Uniquedata .
- Zadejte rozsah svých dat do pole Rozsah box.
- Klikněte na OK . Zobrazí se další vstupní pole.
- Zadejte první buňku, kde chcete mít jedinečné názvy. Zadám buňku F5 .
- Pak klikněte na DOBŘE. Ze souboru dat získáte jedinečné názvy.
Přečtěte si více: Jak získat jedinečné hodnoty z rozsahu v aplikaci Excel (8 metod)
Závěr
Pomocí těchto metod můžete v aplikaci Excel najít jedinečné hodnoty z více sloupců, které mají stejné nebo různé typy dat. Pokud máte další dotazy, zanechte nám komentář. Můžete také navštívit naši stránku. blog se dozvíte více o různých tématech aplikace MS Excel.