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:

S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.