Jak získat jedinečné hodnoty z rozsahu v aplikaci Excel (8 metod)

  • Sdílet Toto
Hugh West

Někdy je při práci s aplikací Excel třeba zjistit. jedinečné hodnoty ve sloupci Například můžete potřebovat zjistit, kolik různých nebo jedinečných výrobků má obchod na skladě nebo kolik jedinečných jmen zaměstnanců je v excelovském listu s informacemi o všech zaměstnancích velké společnosti. Tento návod vám ukáže několik způsobů, jak získat jedinečné hodnoty z rozsahu v aplikaci Excel.

Stáhnout cvičebnici

Stáhněte si tento cvičební sešit a procvičte si tento úkol při čtení tohoto článku.

Jedinečné hodnoty aplikace Excel.xlsm

8 snadných metod pro získání jedinečných hodnot z rozsahu v aplikaci Excel

Předpokládejme scénář, kdy máme soubor v Excelu, který obsahuje informace o výrobcích, které daná země vyváží do různých zemí v Evropě. Produkt název, exportováno Částka, a Země Zjistíme každý jedinečný výrobek, který tato země vyváží, a každou zemi, do které tento výrobek vyváží, pomocí metody Rozšířený filtr, INDEX a MATCH vzorec společně , LOOKUP a COUNTIF fungují společně, UNIKÁTNÍ funkce ( Excel 365 ), VBA makro a Odstranění duplicit . Na obrázku níže je zobrazen pracovní list aplikace Excel, se kterým budeme pracovat.

1. Rozšířený filtr pro získání jedinečných hodnot z rozsahu

Můžete použít Rozšířený filtr pod Data pro získání všech jedinečných hodnot rozsahu nebo sloupce. Postupujte následovně:

Krok 1:

  • Nejprve přejděte do Data . Pokročilé z Třídit a filtrovat sekce.

  • Nové okno s názvem Rozšířený filtr se zobrazí. Zvolte Kopírování do jiného umístění jako Akce .
  • V Rozsah seznamu vyberte rozsah, z něhož chcete získat jedinečné hodnoty. V tomto příkladu se snažíme získat všechny jedinečné nebo odlišné produkty v rámci naší skupiny. Produkt sloupec ( B5:B20 ). Rozsah seznamu bude $B$5:$B$20 . $ byly vloženy znaky, aby byl odkaz na buňku absolutní.

  • V Kopírovat do vybereme rozsah, ve kterém chceme mít naše jedinečné hodnoty. Vybrali jsme rozsah E5:E20 . Zaškrtněte políčko s názvem Pouze jedinečné záznamy .
  • Klikněte na OK .

Krok 2:

  • Po kliknutí na OK , získáte všechny odlišné produkty v. Jedinečné produkty sloupec ( E5:E20 ).

Přečtěte si více: Jak získat jedinečné položky ze seznamu v aplikaci Excel (10 metod)

2. Vložte vzorec INDEX a MATCH pro získání jedinečných hodnot z rozsahu

Můžeme také použít aplikaci Excel INDEX a MATCH funkce společně získat jedinečné hodnoty z rozsahu nebo sloupce. Stačí postupovat podle níže uvedených kroků a použít tyto funkce k získání jedinečných hodnot z rozsahu.

Krok 1:

  • Vybrat buňku E5 . Do buňky zapište následující vzorec.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))

Vysvětlení vzorce

Hnací silou tohoto vzorce je INDEX funkce, která provede základní vyhledávání.

=INDEX(pole, číslo_řádku, [číslo_sloupce])

INDEX funkce má dva povinné argumenty: pole a row_num .

Pokud tedy poskytneme INDEX s polem nebo seznamem jako první argument a číslo řádku jako druhý argument , vrátí hodnotu, která bude přidána do jedinečného seznamu.

Poskytli jsme B5:B20 jako první argument. Ale nejtěžší je zjistit, co budeme dávat INDEX funkce jako druhý argument nebo row_num . Musíme si vybrat row_num opatrně, abychom získali pouze jedinečné hodnoty.

Toho dosáhneme pomocí COUNTIF funkce.

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

COUNTIF spočítá, kolikrát se položky ve sloupci Unikátní produkt objeví ve sloupci Produkt, který je naším zdrojovým seznamem.

Použije se rozšiřující odkaz V tomto případě je to $E$4:E4 . Na jedné straně je rozšiřující odkaz absolutní, na druhé straně relativní. V tomto scénáři se odkaz rozšíří tak, aby zahrnoval další řádky jedinečného seznamu, jak se vzorec kopíruje dolů.

Nyní, když máme pole, můžeme začít hledat čísla řádků. K nalezení nulových hodnot použijeme příkaz MATCH která je nastavena pro přesnou shodu. Pokud použijeme funkci MATCH kombinovat pole vygenerovaná nástrojem COUNTIF. MATCH funkce vyhledává položky a zároveň hledá počet nul. Pokud existují duplikáty, MATCH vždy vrátí první shodu. Bude tedy fungovat.

Nakonec, INDEX jsou zadány pozice jako čísla řádků a INDEX vrátí jméno na těchto pozicích.

Poznámka: Jedná se o vzorec pole. Musíte tedy stisknout tlačítko CTRL+SHIFT+ENTER společně vloží vzorec do buňky. Kolem celého vzorce vloží dvě kudrnaté závorky.

Krok 2:

  • Po zadání vzorce získáte hodnotu Apple v buňce E5 . Přetáhneme rukojeť výplně směrem dolů, abychom vzorec použili na zbytek buněk.

  • Po uvolnění rukojeti fill získáme všechny jedinečné hodnoty v souboru Jedinečné produkty .

Přečtěte si více: Získání jedinečných hodnot ze sloupce do pole v aplikaci Excel pomocí VBA (3 kritéria)

3. Použití vzorce INDEX a MATCH pro získání jedinečných hodnot s prázdnými buňkami

Někdy se může stát, že rozsah, z něhož chceme získat jedinečné hodnoty, má některé prázdné buňky. V takovém případě musíme vzorec trochu upravit, abychom prázdné buňky zohlednili. Například jsme z rozsahu odstranili některé výrobky. Na obrázku níže jsou zobrazeny upravené listy aplikace Excel se sloupcem výrobků, v němž jsou některé prázdné buňky.

Nyní získáme jedinečné hodnoty z tohoto rozsahu s prázdnými buňkami podle následujících kroků.

Krok 1:

  • Nejprve zapíšeme do buňky následující vzorec E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0))

Poznámka: Jedná se o vzorec pole. Musíte tedy stisknout tlačítko CTRL+SHIFT+ENTER společně vložit vzorec do buňky. Kolem celého vzorce se vloží dvě kudrnaté závorky.

Krok 2:

  • Po zadání vzorce získáte hodnotu Apple v buňce E5 . Přetáhneme rukojeť výplně směrem dolů, abychom vzorec použili na zbytek buněk.

  • Po uvolnění rukojeti fill získáme všechny jedinečné hodnoty v souboru Jedinečné produkty .

4. Použití vzorce LOOKUP a COUNTIF k získání jedinečných hodnot z rozsahu

Můžeme také použít aplikaci Excel LOOKUP a COUNTIF funkce společně získat jedinečné hodnoty z rozsahu nebo sloupce. Stačí postupovat podle níže uvedených kroků a použít tyto funkce k získání jedinečných hodnot z rozsahu.

Krok 1:

  • Vybrat buňku E5 . Do buňky zapište následující vzorec.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)

Vysvětlení vzorce

Struktura vzorce je podobná jako u výše uvedené kombinace vzorců INDEX a MATCH, ale. LOOKUP nativně zpracovává operace s poli. LOOKUP funkce přijímá přesně tři argumenty.

=LOOKUP(lookup_value, lookup_vector, [result_vector])

COUNTIF vytvoří počet každé hodnoty v rozšiřujícím se rozsahu $E$4:E4 ze sortimentu $B$5:$B$20 . Pak se počet jednotlivých hodnot porovná s nulou a vytvoří se pole složené z těchto hodnot TRUE a FALSE se generují hodnoty.

Pak se číslo 1 vydělí polem, čímž vznikne pole o velikosti 1 a #DIV/0 Toto pole se stává druhý argument nebo lookup_vector pro LOOKUP funkce.

Na stránkách lookup_value nebo první argument o LOOKUP je funkce 2 která je větší než jakákoli hodnota vektoru vyhledávání. Poslední nechybová hodnota v poli vyhledávání bude porovnána pomocí příkazu LOOKUP .

LOOKUP vrátí odpovídající hodnotu v result_vector nebo třetí argument V tomto případě je třetím argumentem nebo result_vector je $B$5:$B$20 .

Poznámka : Jedná se o způsob získávání jedinečných hodnot, který se netýká pole. Nemusíte tedy stisknout tlačítko CTRL , SHIFT a ENTER Místo toho byste měli stisknout pouze ENTER klíč.

Krok 2:

  • Po zadání vzorce získáte hodnotu Apple v buňce E5 . Přetáhneme rukojeť výplně směrem dolů, abychom vzorec použili na zbytek buněk.

  • Po uvolnění rukojeti fill získáme všechny jedinečné hodnoty v souboru Jedinečné produkty .

5. Proveďte vzorec LOOKUP a COUNTIF, abyste získali jedinečné hodnoty, které se objeví pouze jednou.

Můžete také použít stejný vzorec, ale trochu upravený, abyste získali jedinečné hodnoty, z nichž každá se v rozsahu objeví pouze jednou. Například jsme upravili náš pracovní list Excelu tak, že máme součin Borůvky a Mrkev se v našem pracovním listu objevily pouze jednou. Nyní provedeme následující kroky, abychom získali tyto dvě jedinečné hodnoty, které se v našem pracovním listu objevily pouze jednou.

Krok 1:

  • Nejprve vyberte buňku E5 . Do buňky zapište následující 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 zadání vzorce získáte hodnotu Mrkev v buňce E5 . Přetáhneme rukojeť výplně směrem dolů, abychom vzorec použili na zbytek buněk.

  • Po uvolnění rukojeti výplně získáme 2 jedinečné hodnoty, které se v buňkách objeví pouze jednou. E5 a E6 pod Unikátní produkt Ve zbývajících buňkách pod nimi se zobrazí #N/A vymažeme obsah těchto buněk.

6. Pomocí funkce UNIQUE získáte jedinečné hodnoty v rozsahu

Microsoft Excel 365 má funkci nazvanou UNIKÁTNÍ která vrací seznam jedinečných hodnot v určitém rozsahu nebo sloupci, který funkce bere jako argument. Podle níže uvedených kroků získáme jedinečné hodnoty z naší funkce. Země sloupec pomocí UNIKÁTNÍ funkce v Excel 365 .

Krok 1:

  • Vybrat buňku E5 . Do buňky zapište následující vzorec.
=UNIKÁTNÍ(D5:D20)

Krok 2:

  • Výše uvedený rozsah D5:D20 označuje naše Země Všechny jedinečné země tedy získáme pomocí příkazu UNIKÁTNÍ Pokud stiskneme tlačítko ENTER , získáme všechny jedinečné země v naší Jedinečná země sloupec.

Poznámka: UNIKÁTNÍ Funkce je exkluzivní funkce, která je v současné době k dispozici pouze pro aplikaci Excel 365. Pokud tedy nemáte aplikaci Excel 365, nebude ve vašem pracovním listu fungovat. Excel 365 v počítači.

Přečtěte si více: Jak používat funkci UNIQUE aplikace Excel (20 příkladů)

7. Spuštění kódu makra VBA v aplikaci Excel pro získání jedinečných hodnot v rozsahu

Dalším velmi snadným, ale efektivnějším způsobem, jak získat všechny jedinečné hodnoty v rozsahu, je použití příkazu VBA Makro VBA bude používat podobný přístup jako makro VBA. Rozšířený filtr na adrese Metoda 1 místo toho, abychom sami použili pokročilý filtr, necháme tentokrát filtr. Makro VBA Nyní provedeme následující kroky.

Krok 1:

  • Vybereme Visual Basic z Vývojář Můžeme také stisknout ALT+F11 otevřít.

  • Nyní klikněte na Vložte a vyberte Modul .

Krok 2:

  • Do zobrazeného okna zapište následující 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 
  • Nakonec klikněte na Spustit spustit kód.

  • Získáme všechny jedinečné produkty v Jedinečné produkty

8. Odstranění duplicit v aplikaci Excel pro získání jedinečných hodnot v rozsahu

Ze všech těchto metod je nejjednodušší získat jedinečné hodnoty z rozsahu pomocí metody Odstranění duplicit Chcete-li získat jedinečné hodnoty v rozsahu pomocí funkce Odstranit duplicity, postupujte takto.

Krok 1:

  • Nejdříve vybereme všechny buňky v rámci Země Rozsah Země sloupec je D5:D20 . Vybereme tedy rozsah a zkopírujeme jej.

  • Poté ji vložíme do sousedního pole. Jedinečná země . Odstranění duplicit Funkce Excelu odstraní všechny duplicitní hodnoty v rozsahu. My však chceme, aby naše zdrojová data zůstala nedotčena. Vytvoříme tedy kopii rozsahu ve složce Jedinečná země sloupec a proveďte Odstranění duplicit operace.

Krok 2:

  • Zatímco Jedinečná země je vybrán sloupec, vybereme Odstranění duplicit možnost z Data tab.

  • Nové okno s názvem Upozornění na odstranění duplicit se objeví. Vybereme Pokračovat v aktuálním výběru . Tuto operaci budeme chtít provést pouze u položky Jedinečná země sloupec. Takže nebudeme Rozšíření výběru .
  • Poté klikneme na Odstranění duplicit .

  • Nyní se podíváme na naše Jedinečná země sloupec má pouze 4 odlišné nebo jedinečné země.

Na co nezapomenout

  • Na stránkách INDEX a MATCH funkce dohromady tvoří vzorec pole. Musíte tedy stisknout tlačítko CTRL+SHIFT+ENTER společně vloží vzorec do buňky. Kolem celého vzorce vloží dvě kudrnaté závorky.
  • Při používání Odstranění duplicit funkce pro získání jedinečných hodnot z rozsahu, jsme vybrali pouze Jedinečná země Můžete však přidat další sloupce nebo vybrat všechny sloupce výběrem možnosti Rozšíření výběru Pokud však rozšíříte výběr a přidáte další sloupce, pak se možnost Odstranění duplicit funkce neodstraní žádnou hodnotu pokud nenajde dva nebo více řádků se stejnými údaji. .

Závěr

V tomto článku jsme se naučili, jak získat jedinečné hodnoty z rozsahu v aplikaci Excel. Doufám, že od této chvíle bude pro vás získání jedinečných hodnot z rozsahu v aplikaci Excel velmi snadné. Pokud však máte k tomuto článku nějaké dotazy nebo doporučení, zanechte prosím níže komentář. Přeji vám krásný den!!!

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.