Obsah
V tomto článku vám ukážem, ako môžete nájsť jedinečné hodnoty z viacerých stĺpcov v programe Microsoft Excel.
Stiahnite si cvičebnicu
Stiahnite si nasledujúci súbor Excel, aby ste si mohli precvičiť čítanie tohto článku.
Nájsť jedinečné hodnoty viacerých stĺpcov.xlsm
5 metód na vyhľadávanie jedinečných hodnôt z viacerých stĺpcov v programe Excel
Pozrime sa na tento súbor údajov. Máme k dispozícii záznamy o žiakoch školy s názvom Materská škola Glory.
V stĺpcoch máme ID študentov, mená a priezviská študentov. B , C, a D resp.
Teraz chceme zoradiť jedinečné mená študentov.
Metóda 1: Výpis jedinečných hodnôt z viacerých stĺpcov pomocou vzorca poľa
i. Použitie funkcie UNIQUE
Opatrnosť: Funkcia UNIQUE je k dispozícii iba v Office 365 .
Syntax funkcie UNIQUE:
=UNIQUE(array,[by_col],[exactly_once])
- Prijíma tri argumenty, jeden rozsah buniek nazývaný pole a dve logické hodnoty s názvom by_col a exactly_once .
- Vracia jedinečné hodnoty z pole .
- Ak by_col je nastavená na TRUE , hľadá jedinečné hodnoty podľa stĺpcov Tento argument je nepovinný. Predvolené nastavenie je TRUE .
- Ak exactly_once je nastavená na TRUE , vracia hodnoty, ktoré sa objavia iba raz v pole Tento argument je nepovinný. Predvolená hodnota je FALSE .
Teraz chceme získať jedinečné hodnoty z oboch Krstné mená (Stĺpec C ) a Priezviská (Stĺpec D ).
- Najprv vyberte bunku a vložte do nej tento vzorec. Vyberiem bunku E5 a zadajte ho tam.
=UNIQUE(C5:D16,FALSE,TRUE)
Vidíte, že máme jedinečné názvy v dvoch rôznych stĺpcoch.
- Tu sme vložili by_col ako FALSE , takže nevyhľadával pozdĺž stĺpcov
- Tu sme vložili exactly_once ako TRUE , takže vrátil hodnoty, ktoré sa zobrazia len raz.
Samozrejme, ak chcete, môžete zmeniť tieto logické hodnoty tzv. by_col a exactly_once a uvidíte, čo sa stane.
Prečítajte si viac: Excel VBA na získanie jedinečných hodnôt zo stĺpca (4 príklady)
ii. Kombinácia funkcií CONCATENATE a UNIQUE
Predtým sme dostali Krstné meno do jednej bunky a Priezvisko do susednej bunky. Ale ak niekto žiada kompletné meno je v jednej bunke, napríklad Jack Morris. Potom? Použite niektorý z týchto vzorcov. Sú zložené z UNIKÁTNE a CONCATENATE funkcie.
Prvý vzorec:
=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)
Alternatívny vzorec:
Alebo môžete použiť toto.
=UNIQUE(C5:C16&" "&D5:D16,FALSE,TRUE)
Vidíte, že sme vybrali celé jedinečné názvy v jednom stĺpci oddelené medzerou( ).
Prečítajte si viac: Vyhľadanie jedinečných hodnôt v stĺpci v programe Excel (6 metód)
iii. Používanie funkcií UNIQUE, CONCATENATE a FILTER na získanie jedinečných hodnôt na základe kritérií
Teraz predpokladajme, že chceme získať jedinečné mená študentov, ktorých ID je väčšie ako 150. Ako to urobiť?
Urobíme to pomocou UNIKÁTNE a FILTER funkcie.
Opatrnosť: Stránka FILTER je k dispozícii iba v Office 365 .
Syntax funkcie FILTER:
=FILTER(array,include,[if_empty])
- Prijíma tri argumenty. Jeden rozsah buniek nazývaný pole, jednu logickú podmienku s názvom zahŕňajú . a jedna hodnota s názvom
- Vracia hodnoty z pole ktoré spĺňajú podmienku uvedenú v
- Ak je niektorá hodnota pole nespĺňa podmienku uvedenú v zahŕňajú . , vráti hodnotu if_empty pre ňu. Nastavenie if_empty je nepovinný. V predvolenom nastavení je "bez výsledku".
Teraz chceme získať jedinečné mená študentov, ktorých ID je väčšie ako 150.
- Náš vzorec teda bude
=UNIQUE(FILTER(C5:D16,B5:B16>150, "žiadny výsledok"),FALSE,TRUE)
Pozrite sa, že sme vybrali meno a priezvisko jedinečných mien.
- Ak chcete získať celé jedinečné názvy v jednej bunke, použite tento vzorec -
=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150, "žiadny výsledok"),FALSE,TRUE)
Prečítajte si viac: Ako extrahovať jedinečné hodnoty na základe kritérií v programe Excel
Metóda 2: Zvýraznenie duplicitných hodnôt pomocou podmieneného formátovania
Pozrime sa na tento nový súbor údajov. Máme tri stĺpce, ale všetky s rovnakým typom údajov.
Máme prezývky niektorých žiakov Materskej školy Glory. Teraz chceme zistiť jedinečné mená týchto žiakov.
Ako to môžeme urobiť?
Duplicitné hodnoty môžeme zvýrazniť pomocou podmieneného formátovania.
📌 Kroky:
- Najprv vyberte rozsah buniek.
- Potom prejdite na Domov> Podmienené formátovanie> Pravidlá zvýrazňovania buniek> Duplicitné hodnoty.
- Získate malé okno s názvom Duplicitné hodnoty.
- Vyberte z nich ľubovoľnú farbu, aby ste zvýraznili duplicitné hodnoty. Ja vyberám zelenú.
Metóda 3: Výpis jedinečných hodnôt zo stĺpca programu Excel pomocou vzorca bez poľa
Ak chcete použiť vzorec iný ako pole, musíte skombinovať IFERROR , LOOKUP, a COUNTIF funkcie. Ak chcete použiť vzorec, postupujte podľa nasledujúcich krokov.
📌 Kroky:
- Vyberte ľubovoľnú bunku.
- Potom vložte nasledujúci 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))
- Tu ho vložím do Bunka F5 .
- Potom potiahnite rukoväť Výplň a zistíte jedinečné názvy.
Poznámka:
Tu namiesto stĺpcov B , C, a D , môžete použiť tie, ktoré uprednostňujete.
Metóda 4: Výpis jedinečného odlišného zoznamu z dvoch alebo viacerých stĺpcov pomocou pivotnej tabuľky
Jedinečný zoznam môžete vytvoriť aj z dvoch alebo viacerých stĺpcov pomocou nástroja otočná tabuľka. Použite na to nasledujúce kroky.
📌 Kroky:
- Tlač Alt + D .
- Potom stlačte tlačidlo P okamžite. Dostanete Sprievodca PivotTable a PivotChart otvorené.
- Vyberte Viacero rozsahov konsolidácie a Otočná tabuľka tlačidlá.
- Potom kliknite na tlačidlo Ďalšie . Presuniete sa do Krok 2a z 3 .
- Vyberte Vytvoriť pre mňa pole na jednej stránke tlačidlo.
- Potom kliknite na tlačidlo Ďalšie Pôjdete do Krok 2b .
- V Rozsah vyberte rozsah buniek s prázdnym stĺpcom na ľavej strane.
- Tu som vybral bunky B5 až D12 .
- Potom kliknite na tlačidlo Pridať. Vybrané bunky sa pridajú do Všetky rozsahy box.
- Potom kliknite na tlačidlo Ďalšie . Presuniete sa do Krok 3 .
- V Existujúci pracovný hárok napíšte bunku, do ktorej chcete Otočná tabuľka . Píšem $F$4.
- Potom kliknite na tlačidlo Dokončenie . Vytvorí sa otočná tabuľka.
- V Vyberte polia, ktoré chcete pridať do správy časť, bez označenia Riadok , Stĺpec , Hodnota , Strana 1 .
- Potom zaškrtnite Hodnota . Získate jedinečné názvy v Otočná tabuľka .
Metóda 5: Použitie kódu VBA na vyhľadávanie jedinečných hodnôt
Nakoniec môžete na extrakciu jedinečných názvov zo súboru údajov použiť aj kód VBA. Postupujte takto.
📌 Kroky:
- Tlač Alt + F11 v zošite otvoriť VBA okno.
- Potom prejdite na Vložte na karte VBA Kliknite naň.
- Zo štyroch možností vyberte Modul .
Získate nový Modul okno.
- Napíšte tam nasledujúci 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
Táto stránka stránka nám pomohol pochopiť a vyvinúť kód.
- Uložte ho ako Pracovný zošit Excel s povolenými makrami.
- Potom sa vráťte na pôvodný pracovný hárok. Stlačte Alt + F8 .
- Získate Makro box otvorený.
- Vyberte názov Makro a potom kliknite na Spustiť .
- Tu je názov tohto Makro je . Uniquedata .
- Zadajte rozsah svojich údajov do Rozsah box.
- Kliknite na OK . Zobrazí sa ďalšie vstupné pole.
- Zadajte prvú bunku, v ktorej chcete mať jedinečné názvy. Zadám bunku F5 .
- Potom kliknite na tlačidlo V PORIADKU. Zo súboru údajov získate jedinečné názvy.
Prečítajte si viac: Ako získať jedinečné hodnoty z rozsahu v programe Excel (8 metód)
Záver
Pomocou týchto metód môžete v programe Excel nájsť jedinečné hodnoty z viacerých stĺpcov, ktoré majú rovnaké alebo rôzne typy údajov. Ak máte ďalšie otázky, zanechajte nám komentár. Môžete tiež navštíviť našu blog sa dozviete viac o rôznych témach programu MS Excel.