Dnešní video bude užitečné pro všechny, kteří často pracují s jedinečnými nebo unikátními hodnotami v Excelu. Třeba v situaci, kdy musíte často počítat jedinečné nebo unikátní hodnoty ze seznamu, ve kterých se vyskytují duplicity. V dnešním videu si ukážeme nejen několik způsobů, jak tyto hodnoty spočítat, ale rovněž jak si vytvořit vlastní funkci pro výpočet jedinečných hodnot v Excelu, jelikož taková funkce mezi klasickými excelovými funkcemi neexistuje.
Excelový soubor ke stažení:
Nejprve si ukážeme, jak se jedinečné nebo unikátní hodnoty označují a počítají ve všech verzích Excelů. A ukážeme si to na jednoduchém seznamu produktů, ve kterém máme duplicity. Nejjednodušším způsobem, jak označit a spočítat jedinečné a unikátní hodnoty je pomocí funkce COUNTIF.

Začneme s jedinečnými hodnotami. Pro označení jedinečných hodnot použijeme funkci COUNTIF. Ve funkci COUNTIF vytvoříme dynamické rozpětí z první buňky, a to tak, že první buňku v rozpětí zafixujeme pevně, jak pro řádek, tak sloupec. A jako kritérium použijeme opět první buňku. Tento vzorec potvrdíme a stáhneme dolů. Jednička na řádku označuje jedinečné hodnoty. Buď nám to stačí takto a nebo bychom to mohli zabalit do funkce KDYŽ a použít tuto funkci jako podmínku.

Vedle ve sloupci chceme označit unikátní hodnoty. I pro to použijeme funkci COUNTIF. Ale v oblasti kritéria označíme celou oblast dat, kterou zafixujeme a jako kritérium označíme první buňku. Funkci ukončíme, potvrdíme a stáhneme dolů. Tato funkce jedničkou označí unikátní hodnoty. Opět, buď nám to takto stačí nebo tuto funkci zabalíme do funkce KDYŽ a opět ji použijeme jako podmínku.

Kdybychom chtěli jedinečné nebo unikátní hodnoty spočítat v jedné buňce, bez pomocného sloupce, tak to můžeme udělat kombinací funkce COUNTIF a SUMA.
Začneme unikátními hodnotami. Jádrem funkce bude funkce COUNTIF, kde pro spočítání unikátních hodnot označíme celou oblast hodnota a v parametru kritérium označíme znovu celou oblast hodnot. A hledáme řádky, kde tato funkce vrátí jedničku. Tento zápis vrátí pravdy a nepravdy, abychom je mohli spočítat, tak je musíme převést na jedničky a nuly, a to uděláme třeba dvojitým negativem. A teď to sečteme. Zabalíme to do funkce SUMA a ti z vás, co používají starší verze Excelu musí tento zápis potvrdit klávesami CTRL+SHIFT a ENTER, ostatní mohou potvrdit klávesou ENTER.

Pro spočítání jedinečných hodnot použijeme opět funkci COUNTIF, kde jak v parametru oblasti, tak kritérium označíme celou oblast hodnot. A funkci COUNTIF vydělíme jedničkou. A tento vzorec zabalíme do funkce SUMA. Opět, ti z vás, co používají Excely před 2019 musejí potvrdit vzorec klávesami CTRL+SHIFT a ENTER, ostatní mohou potvrdit klávesou ENTER. A tento zápis vrátí počet jedinečných hodnot.

Ti z vás, kteří mají přístup k funkci UNIQUE mají výpočet jednodušší. Když chcete spočítat počet unikátních hodnot, tak jednoduše použijete funkci UNIQUE, kde označíte hodnoty a v posledním parametru funkce vybereme jedničku. Tím funkce zobrazí pouze unikátní hodnoty a teď to zabalíme do funkce POČET2, která spočítá počet hodnot. To je celé. Funkci potvrdíme a máme počet unikátních hodnot.

Pokud chceme spočítat jedinečné hodnoty, tak opět použijeme funkci UNIQUE, kde tentokrát nic jiného nevyplňujeme. A opět to zabalíme do funkce POČET2, a když to potvrdíme, tak nám tato kombinace spočítá počet jedinečných hodnot.

A pokud jste předplatitelem verze Microsoft 365, tak si dokonce díky funkci LAMBDA můžete vytvořit vlastní funkci pro výpočet jedinečných nebo unikátních hodnot.
To uděláme tak, že napíšeme funkci LAMBDA. Ve funkci LAMBDA specifikujeme parametr, to může být cokoliv, třeba název hodnota. A následuje funkce. A zde použijeme stejný postup jako před chvílí. Nejprve použijeme funkci POČET2, ve které použijeme funkci UNIQUE a jedinečné hodnoty chceme z parametru, který jsme pojmenovali hodnota. Ukončíme všechny funkce a funkci LAMBDA potvrdíme. Funkce LAMBDA vrátí chybu. Aby funkce fungovala, tak ji musíme pojmenovat přes správce názvů. Takže funkci zkopírujeme a otevřeme správce názvů.

Funkci pojmenujeme třeba jako JedinečnýPočet. A do odkazu vložíme zkopírovanou funkci. Potvrdíme a teď funkci zkusíme v listu. Napíšeme rovná se a vyvoláme naši novou funkci. Ve funkci máme parametr hodnota, takže označíme hodnoty. A to je celé. Potvrdíme funkci a funkce vrátí počet jedinečných hodnot. To samé bychom mohli udělat pro funkci pro unikátní hodnoty.
