Ako získať jedinečné hodnoty z rozsahu v programe Excel (8 metód)

  • Zdieľajte To
Hugh West

Pri práci s programom Excel je niekedy potrebné zistiť jedinečné hodnoty v stĺpci Napríklad môžete potrebovať zistiť, koľko rôznych alebo jedinečných výrobkov má obchod na sklade alebo koľko jedinečných mien zamestnancov je v excelovskom hárku s informáciami o všetkých zamestnancoch veľkej spoločnosti. Tento návod vám ukáže niekoľko spôsobov, ako získať jedinečné hodnoty z rozsahu v programe Excel.

Stiahnite si cvičebnicu

Stiahnite si túto cvičebnicu a precvičte si úlohu počas čítania tohto článku.

Unikátne hodnoty programu Excel.xlsm

8 jednoduchých metód na získanie jedinečných hodnôt z rozsahu v programe Excel

Predpokladajme scenár, v ktorom máme súbor programu Excel, ktorý obsahuje informácie o výrobkoch, ktoré krajina vyváža do rôznych krajín Európy. Produkt názov, exportované Suma, a Krajina Zistíme každý jedinečný výrobok, ktorý táto krajina vyváža, a každú krajinu, do ktorej tento výrobok vyváža, pomocou Rozšírený filter, INDEX a MATCH vzorec spolu , LOOKUP a COUNTIF fungujú spoločne, UNIKÁTNE funkcia ( Excel 365 ), VBA makro a Odstránenie duplikátov . Na obrázku nižšie je zobrazený pracovný hárok programu Excel, s ktorým budeme pracovať.

1. Rozšírený filter na získanie jedinečných hodnôt z rozsahu

Môžete použiť Rozšírený filter pod Údaje získať všetky jedinečné hodnoty rozsahu alebo stĺpca. Postupujte takto:

Krok 1:

  • Najprv prejdite na Údaje . Pokročilé z Triedenie & amp; Filter sekcia.

  • Nové okno s názvom Rozšírený filter sa zobrazí. Vyberte Kopírovanie na iné miesto ako Akcia .
  • V Rozsah zoznamu vyberte rozsah, z ktorého chcete získať jedinečné hodnoty. V tomto príklade sa snažíme získať všetky jedinečné alebo odlišné produkty v rámci nášho Produkt stĺpec ( B5:B20 ). Takže náš Rozsah zoznamu bude $B$5:$B$20 . $ boli vložené znaky, aby bol odkaz na bunku absolútny.

  • V Kopírovať do vyberieme rozsah, v ktorom chceme mať naše jedinečné hodnoty. Vybrali sme rozsah E5:E20 Začiarknite políčko s názvom Len jedinečné záznamy .
  • Kliknite na . OK .

Krok 2:

  • Po kliknutí na OK , získate všetky odlišné produkty v Jedinečné produkty stĺpec ( E5:E20 ).

Prečítajte si viac: Ako extrahovať jedinečné položky zo zoznamu v programe Excel (10 metód)

2. Vložte vzorec INDEX a MATCH na získanie jedinečných hodnôt z rozsahu

Môžeme tiež použiť aplikáciu Excel INDEX a MATCH funkcie spoločne získať jedinečné hodnoty z rozsahu alebo stĺpca. Stačí postupovať podľa nižšie uvedených krokov a použiť tieto funkcie na získanie jedinečných hodnôt z rozsahu.

Krok 1:

  • Vybrať bunku E5 Do bunky zapíšte nasledujúci vzorec.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))

Vysvetlenie vzorca

Hnacou silou tohto vzorca je INDEX funkcia, ktorá vykoná základné vyhľadávanie.

=INDEX(pole, číslo_riadku, [číslo_stĺpca])

INDEX funkcia má dva požadované argumenty: pole a číslo_riadku .

Ak teda poskytneme INDEX s poľom alebo zoznamom ako prvý argument a číslo riadku ako druhý argument , vráti hodnotu, ktorá sa pridá do jedinečného zoznamu.

Poskytli sme B5:B20 ako prvý argument. Ťažšie je však vymyslieť, čo dáme INDEX funkciu ako druhý argument alebo číslo_riadku Musíme si vybrať číslo_riadku opatrne, aby sme získali len jedinečné hodnoty.

Dosiahneme to pomocou COUNTIF funkcie.

=COUNTIF($E$4:E4,B5:B20)

COUNTIF funkcia spočíta, koľkokrát sa položky v stĺpci Unikátny produkt objavia v stĺpci Produkt, ktorý je naším zdrojovým zoznamom.

Použije sa rozširujúci odkaz V tomto prípade je to $E$4:E4 . Na jednej strane je rozširujúci odkaz absolútny, na druhej strane je relatívny. V tomto scenári sa odkaz rozšíri tak, aby zahŕňal ďalšie riadky jedinečného zoznamu, keď sa vzorec kopíruje nadol.

Teraz, keď máme polia, môžeme začať hľadať čísla riadkov. Ak chceme nájsť nulové hodnoty, použijeme príkaz MATCH ktorá je nastavená na presnú zhodu. Ak použijeme MATCH kombinovať polia vygenerované pomocou COUNTIF. MATCH funkcia nájde položky pri hľadaní nulového počtu. Ak sa vyskytnú duplikáty, MATCH vždy vráti prvú zhodu. Takže to bude fungovať.

Nakoniec, INDEX sa poskytnú pozície ako čísla riadkov a INDEX vráti názov na týchto pozíciách.

Poznámka: Toto je vzorec poľa. Preto musíte stlačiť CTRL+SHIFT+ENTER vložíte vzorec do bunky. Okolo celého vzorca sa umiestnia dve kučeravé zátvorky.

Krok 2:

  • Po zadaní vzorca sa zobrazí hodnota Apple v bunke E5 . Potiahneme rukoväť výplne smerom nadol, aby sme vzorec aplikovali na zvyšok buniek.

  • Po uvoľnení rukoväte vyplnenia získame všetky jedinečné hodnoty v Jedinečné produkty .

Prečítajte si viac: VBA na získanie jedinečných hodnôt zo stĺpca do poľa v programe Excel (3 kritériá)

3. Použitie vzorca INDEX a MATCH na získanie jedinečných hodnôt s prázdnymi bunkami

Niekedy môže rozsah, z ktorého chceme získať jedinečné hodnoty, obsahovať prázdne bunky. V takom prípade musíme vzorec trochu upraviť, aby sme zohľadnili prázdne bunky. Napríklad sme z rozsahu odstránili niektoré výrobky. Na nasledujúcom obrázku sú zobrazené upravené hárky programu Excel so stĺpcom výrobkov, v ktorom sú prázdne bunky.

Teraz získame jedinečné hodnoty z tohto rozsahu s prázdnymi bunkami podľa nasledujúcich krokov.

Krok 1:

  • Najprv zapíšeme do bunky nasledujúci vzorec E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0))

Poznámka: Toto je vzorec poľa. Preto musíte stlačiť CTRL+SHIFT+ENTER vloží vzorec do bunky. Okolo celého vzorca vloží dve kučeravé zátvorky.

Krok 2:

  • Po zadaní vzorca sa zobrazí hodnota Apple v bunke E5 . Potiahneme rukoväť výplne smerom nadol, aby sme vzorec aplikovali na zvyšok buniek.

  • Po uvoľnení rukoväte vyplnenia získame všetky jedinečné hodnoty v Jedinečné produkty .

4. Použitie vzorca LOOKUP a COUNTIF na získanie jedinečných hodnôt z rozsahu

Môžeme tiež použiť aplikáciu Excel LOOKUP a COUNTIF funkcie spoločne získať jedinečné hodnoty z rozsahu alebo stĺpca. Stačí postupovať podľa nižšie uvedených krokov a použiť tieto funkcie na získanie jedinečných hodnôt z rozsahu.

Krok 1:

  • Vybrať bunku E5 Do bunky zapíšte nasledujúci vzorec.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)

Vysvetlenie vzorca

Štruktúra vzorca je podobná ako pri kombinácii vzorcov INDEX a MATCH, ale LOOKUP zvláda operácie s poliami natívne. LOOKUP funkcia prijíma presne tri argumenty.

=LOOKUP(lookup_value, lookup_vector, [result_vector])

COUNTIF vytvorí počet každej hodnoty v rozširujúcom sa rozsahu $E$4:E4 z rozsahu $B$5:$B$20 Potom sa počet jednotlivých hodnôt porovná s nulou a vytvorí sa pole pozostávajúce z TRUE a FALSE sa generujú hodnoty.

Potom sa číslo 1 vydelí poľom, čím vznikne pole 1 a #DIV/0 Toto pole sa stáva druhý argument alebo lookup_vector pre LOOKUP funkcie.

Stránka lookup_value alebo prvý argument z LOOKUP je funkcia 2 ktorá je väčšia ako ktorákoľvek z hodnôt vyhľadávacieho vektora. Posledná neporušená hodnota v poli vyhľadávania sa porovná s hodnotou LOOKUP .

LOOKUP vráti zodpovedajúcu hodnotu v result_vector alebo tretí argument V tomto prípade sa tretí argument alebo result_vector je . $B$5:$B$20 .

Poznámka : Toto je iný spôsob získavania jedinečných hodnôt ako pole. Takže nemusíte stláčať CTRL , SHIFT a VSTÚPIŤ Namiesto toho by ste mali stlačiť iba VSTÚPIŤ kľúč.

Krok 2:

  • Po zadaní vzorca sa zobrazí hodnota Apple v bunke E5 . Potiahneme rukoväť výplne smerom nadol, aby sme vzorec aplikovali na zvyšok buniek.

  • Po uvoľnení rukoväte vyplnenia získame všetky jedinečné hodnoty v Jedinečné produkty .

5. Vykonajte vzorec LOOKUP a COUNTIF na získanie jedinečných hodnôt, ktoré sa objavia len raz

Môžete tiež použiť ten istý vzorec, ale trochu upravený, aby ste získali jedinečné hodnoty, z ktorých každá sa v rozsahu objaví len raz. Napríklad sme upravili náš pracovný hárok programu Excel tak, aby sme mali súčin Čučoriedky a Mrkva sa v našom hárku objavili iba raz. Teraz vykonáme nasledujúce kroky, aby sme získali tieto dve jedinečné hodnoty, ktoré sa v našom hárku objavili iba raz.

Krok 1:

  • Najprv vyberte bunku E5 Do bunky zapíšte nasledujúci vzorec.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1)),$B$5:$B$20)

Krok 2:

  • Po zadaní vzorca sa zobrazí hodnota Mrkva v bunke E5 . Potiahneme rukoväť výplne smerom nadol, aby sme vzorec aplikovali na zvyšok buniek.

  • Po uvoľnení rukoväte výplne získame 2 jedinečné hodnoty, ktoré sa v bunkách objavia len raz E5 a E6 pod Jedinečný produkt V ostatných bunkách pod nimi sa zobrazí #N/A vymažeme obsah týchto buniek.

6. Na získanie jedinečných hodnôt v rozsahu použite funkciu UNIQUE

Microsoft Excel 365 má funkciu s názvom UNIKÁTNE ktorá vráti zoznam jedinečných hodnôt v určitom rozsahu alebo stĺpci, ktorý funkcia preberá ako argument. Budeme postupovať podľa nasledujúcich krokov, aby sme získali jedinečné hodnoty z nášho Krajina stĺpec pomocou UNIKÁTNE funkciu v Excel 365 .

Krok 1:

  • Vybrať bunku E5 Do bunky zapíšte nasledujúci vzorec.
=JEDINEČNÉ(D5:D20)

Krok 2:

  • Vyššie uvedený rozsah D5:D20 označuje našu Krajina Takže všetky jedinečné krajiny získame pomocou UNIKÁTNE Ak stlačíme VSTÚPIŤ , získame všetky jedinečné krajiny v našej Jedinečná krajina stĺpec.

Poznámka: UNIKÁTNE Funkcia je exkluzívna funkcia, ktorá je v súčasnosti k dispozícii len pre Excel 365. Preto nebude vo vašom pracovnom hárku fungovať, ak nemáte Excel 365 v počítači.

Prečítajte si viac: Ako používať funkciu UNIQUE aplikácie Excel (20 príkladov)

7. Spustenie kódu makra VBA v programe Excel na získanie jedinečných hodnôt v rozsahu

Ďalším veľmi jednoduchým, ale efektívnejším spôsobom, ako získať všetky jedinečné hodnoty v rozsahu, je použitie VBA makro na zistenie týchto hodnôt. Makro VBA bude mať podobný prístup ako Rozšírený filter na stránke Metóda 1 namiesto toho, aby sme sami použili pokročilý filter, tentoraz necháme Makro VBA Teraz vykonáme nasledujúce kroky.

Krok 1:

  • Vyberieme Visual Basic z Vývojár Môžeme tiež stlačiť ALT+F11 na jej otvorenie.

  • Teraz kliknite na Vložte a vyberte Modul .

Krok 2:

  • Do zobrazeného okna zapíšte nasledujúci kód.
 Option Explicit Sub GetUniqueValues() Dim lastrow As Long lastrow = Cells(Rows.Count, "B").End(xlUp).Row ActiveSheet.Range("B5:B" & lastrow).AdvancedFilter _ Action:=xlFilterCopy, _ CopyToRange:=ActiveSheet.Range("E5"), _ Unique:=True End Sub 
  • Nakoniec kliknite na Spustiť na vykonanie kódu.

  • Získame všetky jedinečné produkty v Jedinečné produkty

8. Odstránenie duplikátov v programe Excel na získanie jedinečných hodnôt v rozsahu

Zo všetkých týchto metód je najjednoduchšie získať jedinečné hodnoty z rozsahu pomocou Odstránenie duplikátov Ak chcete získať jedinečné hodnoty v rozsahu pomocou funkcie Odstrániť duplikáty, postupujte takto.

Krok 1:

  • Najprv vyberieme všetky bunky pod Krajina Rozsah Krajina stĺpec je D5:D20 . Vyberieme teda rozsah a skopírujeme ho.

  • Potom ho vložíme do susedného Jedinečná krajina . Odstránenie duplikátov Funkcia Excelu odstráni všetky duplicitné hodnoty v rozsahu. My však chceme, aby naše zdrojové údaje zostali nedotknuté. Preto vytvoríme kópiu rozsahu v Jedinečná krajina stĺpec a vykonajte Odstránenie duplikátov prevádzku tam.

Krok 2:

  • Zatiaľ čo Jedinečná krajina je vybraný stĺpec, vyberieme Odstránenie duplikátov možnosť z Údaje tab.

  • Nové okno s názvom Upozornenie na odstránenie duplikátov sa objaví. Vyberieme Pokračovať v aktuálnom výbere Túto operáciu budeme chcieť vykonať len na Jedinečná krajina stĺpec. Takže nebudeme Rozšírenie výberu .
  • Potom klikneme na Odstránenie duplikátov .

  • Teraz sa pozrieme na naše Jedinečná krajina stĺpec má len 4 odlišné alebo jedinečné krajiny.

Čo si treba zapamätať

  • Stránka INDEX a MATCH funkcie spolu tvoria vzorec poľa. Preto musíte stlačiť CTRL+SHIFT+ENTER vložíte vzorec do bunky. Okolo celého vzorca sa umiestnia dve kučeravé zátvorky.
  • Pri používaní Odstránenie duplikátov funkcie na získanie jedinečných hodnôt z rozsahu sme vybrali iba Jedinečná krajina Môžete však pridať ďalšie stĺpce alebo vybrať všetky stĺpce výberom Rozšírenie výberu Ak však rozšírite výber a pridáte ďalšie stĺpce, potom sa Odstránenie duplikátov funkcia neodstráni žiadnu hodnotu pokiaľ nenájde dva alebo viac riadkov s rovnakými údajmi .

Záver

V tomto článku sme sa naučili, ako získať jedinečné hodnoty z rozsahu v programe Excel. Dúfam, že odteraz bude pre vás veľmi jednoduché získať jedinečné hodnoty z rozsahu v programe Excel. Ak však máte akékoľvek otázky alebo odporúčania týkajúce sa tohto článku, zanechajte komentár nižšie. Prajem vám pekný deň!!!

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.