Jak zjistit v Excelu počet unikátních hodnot
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.
Tento článek se věnuje tomu, jak v Excelu zjišťovat počty unikátních záznamů.
Např. v této tabulce bychom chtěli zjistit, kolik bylo vystaveno objednávek. Výsledné číslo bude 4, protože i když je v tabulce 7 položek, jsou jen na čtyřech objednávkách.
Na úvod je třeba napsat, že Excel nemá žádnou funkci, která by počet unikátních hodnot rovnou spočetla - proto si musíme poradit jinak.
Funkce UNIQUE
Jednoduchou cestou je použít kombinaci funkcí UNIQUE s funkcí POČET2 / COUNTA (nebo s jinou obdobně fungující funkcí).
- =COUNTA(UNIQUE(A:A))-2
Zápis vypadá takto, protože:
- COUNTA spočte všechny neprázdné hodnoty
- UNIQUE odebere ze sloupce A duplicity
- Mínus dvojka odečte jednak záhlaví a jednak nulu, kterou UNIQUE vrací za prázdné buňky pod tabulkou ve sloupci A.
Alternativně by bylo možné zapsat i:
- =COUNTA(UNIQUE(A2:A8))
ale to je trochu nešikovné když se mění délka tabulky.
Kontingenční tabulka z datového modelu
Data můžete dát do datového modelu a udělat z nich kontingenční tabulku. To se dělá jako klasická kontingenční tabulka, jen se zaškrtnutím "Přidat tahle data do datového modelu".
V takto vytvořené kontingenční tabulce je v Souhrnu dat jedna možnost navíc - "Jednoznačný počet". To je dost nešťastný překlad, ve skutečnosti to opravdu počítá unikátní hodnoty. Pozor - tato možnost se vám neobjeví u kontingenčních tabulek, které na datovém modelu postavené nejsou.
Takto spočtenou hodnotu je pak možné normálně rozdělovat pomocí položek v řádcích nebo sloupcích.
Funkce DISTINCTCOUNT v datovém modelu v DAXu
Funkce DISTINCTCOUNT dělá přesně to, co byste z názvu očekávali - počitá unikátní hodnoty.
Můžete si ji spočítat jako míru v Power PIvotu:
a pak si výsledky zobrazit v kontingenční tabule nebo funkcí:
Power Query
V Power Query můžeme v jednom kroku odebrat duplicity:
Ve druhém je spočítat:
A výsledek načíst do tabulky.
A dál?
Existuje spousta dalších možností, třeba:
- Různé kombinace funkcí v maticových vzorcích. Nevýhodou bývá délka a komplikovanost zápisua pomalost výpočtu.
- Můžete také použít nějaký nástroj na odebrání duplicit (odebrání duplicit, rozšířený filtr) a pak spočítat výsledky. Nevýhodou je, že výsledek není online - je třeba ho ručně přepočítávat při změně vstupů.
- Makra a vlastní funkce napsané ve VBA.
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.