Obsah
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.xlsm8 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.
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!!!