Přeskočit navigaci | Přeskočit na novinky
     

Jste zde: Úvodní stránka » excel » funkce-nove » UNIQUE-funkce-unikatni-data-v-Excel
Microsoft Excel logo

UNIQUE (UNIQUE) - unikátní data v Excel

Videokurzy Excel

Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:

Jak získat unikátní data využitím funkce UNIQUE v Excel.

Pozor, tato nová funkce se podobá stejně nazvané funkci UNIQUE v Google tabulkách (jen jsou použity jiné argumenty).

Je zatím součásti Insider verze v Office 365 (07/2019). Kdy se odstane do produkční verze nevím.

Úvodem do funkce UNIQUE

Jak na získání unikátních dat využitím funkce UNIQUE (v angličtině UNIQUE), jednak její použití v listu, možné komplikace, tipy až po využití funkce ve VBA.

Jelikož jde o nový typ dynamické funkce, mohou nastat i speciální chyby a výsledný rozměr funkce, která je zapsána v jedné buňce může zasahovat i do dalších buněk a ovlivnit tak výsledná tvar dat.

Pro přehlednost je rozdělen na kapitoly:


Teorie použití UNIQUE

Funkce UNIQUE (v angličtině UNIQUE) zobrazí (vyfiltruje) unikátní data v Excel. Než se ponoříme do praktických ukázek torcha teorie. Syntaxe:

Syntaxe česky:

UNIQUE(pole;podle_sloupce;jeden_výskyt)

Syntaxe anglicky:

UNIQUE(array,[by_col],[occurs_once])

Popis argumentů:

  • pole (array) - povinný argument - Oblast z které potřebujete získat unikátní hodnoty
  • podle_sloupce (by_col) - nepovinný argument - Je logická hodnota jak porovnávat. Pokud je vynechán nebo NEPRAVDA (FALSE) jde se podle řádků. Podle sloupce je pak PRAVDA (TRUE).
  • jeden_výskyt (occurs_once) - nepovinný argument - NEPRAVDA (FALSE) nebo vynechané - zahrnout všechny jedinečné hodnoty; vrací jedinečné hodnoty, které se vyskytnou jednou (PRAVDA) TRUE

Poznámka

U Google funguje funkce UNIQUE jinak, popsáno o pár kapitol dále v tomto článku. Nebo-li funkce v Google má jen argument - array.

Základní použití UNIQUE

Potřebuji z tabulky jen jedinečné hodnoty:

  • Pouze jeden sloupec
  • Více sloupců
  • Zobraziz jen hodnoty, které jsou jen jednou

Pro následující příklady využiji zdrojvá data v následujícím tvaru:

Excel funkce UNIQUE - základ

Tak a jdeme na to:

Pouze jeden sloupec

Potřebuji jen unikátní data pro sloupec Jméno. Tady může nastat problém, že Ema se zobrazí 2x a pak hledáte, proč. Příčinou je že jednou je slovo Ema (bez mezery) a jedou jméno Ema s mezerou na konci. Pro Excel to jsou dvě různé hodnoty.

=UNIQUE(C7:C12)

Podobně se mohu zeptat na unikátní pohlaví.

=UNIQUE(D7:D12) Excel funkce UNIQUE - základ řešení

Případně můžete doplnit i informaci, že kontrolujete podle řádku. Pozor pokud zadáte PRAVDA kontroluje unikátnost dle sloupce, neboli uvede vše.

=UNIQUE(C7:C12;NEPRAVDA) =UNIQUE(D7:D12;NEPRAVDA)

Pozor chyba, kontrolujete hodnoty ve sloupci.

=UNIQUE(D7:D12;PRAVDA)

Nebo doplnit poslední argument, že opravdu chceme jediněčné hodnoty (PRAVDA zobrazí, ty data která se vyskytují pouze jednou).

=UNIQUE(C7:C12;NEPRAVDA;NEPRAVDA)

Více sloupců

Potřebuji více sloupců na unikátní hodnoty. Kontroloje všechny sloupce.

=UNIQUE(C7:D12)

Pozor, opět u pohlaví může být zadáno chybně a proto M je u jména Pavel jednou s mezerou a jednou bez mezery!

Excel funkce UNIQUE - základ řešení

Jedinečné hodnoty

Potřebuji jen hodnoty, které se v tabulce vyskytují pouze jednou. Jde mi samostatně o sloupec Jméno a Pohlaví. Pro jméno je funkce:

=UNIQUE(C7:C12;;PRAVDA)

Pro pohlaví je funkce. U výsledku pozor, může nastat situace, že nic nebylo nalezeno a funkce vrátí chybovou hodnotu #VÝPOČET! . Tip: IFERROR ošetří chybový stav.

=UNIQUE(D7:D12;;PRAVDA)

Ukázka řešení

Excel funkce UNIQUE - základ řešení

UNIQUE v řádku

Funkce umí hledat unikáty a jedinečné hodnoty:

  • Unikátní hodnoty
  • Jedinečné hodnoty

Pro ukázku je potřeba si připravit jinou tabulku.

Excel funkce UNIQUE - základ zdrojová data

Unikátní hodnoty

=UNIQUE(C7:H7;PRAVDA;NEPRAVDA)

Jedinečné hodnoty

=UNIQUE(C7:H7;PRAVDA;PRAVDA)

Výsledek

Excel funkce UNIQUE - základ řešení pro řádek

UNIQUE Excel vs Google

Pozor podobá se funkci UNIQUE v Google tabulkách. Soudruzi v Microsoftu, ale vytvořili funkci UNIQUE trochu jinak :( Má trochu jinak deklarované argumenty (v Excel jich je více), oproti Google, kde funkce UNIQUE má jen jeden pro oblast ze které chcete unikátní hodnoty získat.

Více o funkci UNIQUE v Google tabulkách v samostatném článku.

pro Google tabulky UNIQUE(range)
  • range - povinný - oblast pro třídění

Poznámka

Stejně jako u funkci SORT, SORTBY se funkce neshodují (takže pokud tvoříte i v Google tabulkách, musíte se učit funkci 2x).

Ruční výpočet funkce UNIQUE

Pro ruční výpočet (získání) unikátních hodnot, když ještě funkci UNIQUE v Excelu nemáte a nechcete použít klasický filtr s využitím podmíněného formátování na duplicitní hodnoty.

Pokud chcete funkce, nejjednodušeji je využít v maticovém vzorci, pokud nechcete maticový lze zadat i klasicky přes funkci VYHLEDAT a COUNTIF.

pro EN s využitím maticového vzorce =INDEX($B$5:$B$11;MATCH(0;COUNTIF($D$4:D4;$B$5:$B$11);0)) pro EN s využitím maticového vzorce a ošetřena chybová hodnoty (nenalezeno) =IFERROR(INDEX($B$5:$B$11;MATCH(0;COUNTIF($F$4:F4;$B$5:$B$11);0));"") bez maticového vzorce =LOOKUP(2;1/(COUNTIF($H$4:H4;$B$5:$B$11)=0);$B$5:$B$11) bez maticového s využitím ošetření na chybu ... pro CZ s využitím maticového vzorce {=INDEX($B$5:$B$11;POZVYHLEDAT(0;COUNTIF($D$4:D4;$B$5:$B$11);0))} pro CZ s využitím maticového vzorce a ošetřením chybové hodnoty (nenalezeno) {=IFERROR(INDEX($B$5:$B$11;POZVYHLEDAT(0;COUNTIF($F$4:F4;$B$5:$B$11);0));"")} bez maticového vzorce =VYHLEDAT(2;1/(COUNTIF($H$4:H4;$B$5:$B$11)=0);$B$5:$B$11) bez maticového s využitím ošetření na chybu ... Excel funkce UNIQUE - základ

Poznámka

Pokud má někdo lepší trik jak na unikátní hodnoty, za využití funkcí (bez nové UNIQUE ;) můžete doplnit do komentáře.

Chyby v UNIQUE

Jaké chyby mohou ve funkci nastat:

  • Neexistuje požadovaná hodnota
  • PŘESAH
  • nevhodně zadány data pro druhý, popř. třetí argument.

Neexistuje požadovaná hodnota

Pokud neexistuje požadovaná hodnota. V ukázce nejsou unikátní hodnoty (M i F se opakují několikrát). Vrází funkce chyboovou hodnotu: #VÝPOČET!

=UNIQUE(D7:D12;;PRAVDA) Excel funkce UNIQUE - chyby

Přesah

Jelikož se jedná o dynamickou tabulku, nesmí další data zasahovat do výsledku výpočtu. Pokud se tak stane vrátí funkce chybovou hodnotu #PRESAH!

=UNIQUE(C7:C12) Excel funkce UNIQUE - chyby

Další ukázky chyb v přípravě.

Použití s funkce UNIQUE ve VBA

V přípravě, než budu mít funkci k dispozici.

Související články s UNIQUE

Další články související se funkci. Jelikož se jedná o nové funkce, články sepisují postupně. Následně doplním.

Jde o nové funkce, postupně návod doplním o praktická použití. Přeci jen, dokud nejsou funkce na všech verzích Excel, získavají se praktické poznatky pomaleji.


Microsoft Excel VBA - stahuj logo

Ke stažení ukázka SORT

Soubor v přípravě.


Závěrem

Využíváte nějaký trik s funkci UNIQUE, můžete zmínit v komentářích.

Článek byl aktualizován: 14.07.2019 13:48

Odměna

Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.


Pavel Lasák - autor webu

Pavel Lasák

Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.

   Pavel Lasák LinkedIn Profil    Pavel Lasák Google+ Profil    Pavel Lasák facebook Profil    Pavel Lasák twitter Profil


Komentáře zatím nejsou

Můžete být prvními co zanechají smysluplný komentář.







Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


Reklama


TOPlist Licence Creative Commons webarchiv rss XML

Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2019 | 1241

Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.