
Obecný vzorec
=COUNTA(UNIQUE(data))
souhrn
Chcete-li spočítat jedinečné hodnoty v sadě dat, můžete použít funkci UNIQUE společně s funkcí COUNTA. V zobrazeném příkladu je vzorec v F5:
=COUNTA(UNIQUE(B5:B16))
který vrací 7, protože v B5: B16 je sedm jedinečných barev.
Vysvětlení
Tento příklad používá funkci UNIQUE k extrahování jedinečných hodnot. Když je UNIQUE poskytnut rozsah B5: B16, který obsahuje 12 hodnot, vrátí 7 jedinečných hodnot viděných v D5: D11. Ty jsou vráceny přímo do funkce COUNTA jako pole jako toto:
=COUNTA(("red";"amber";"green";"blue";"purple";"pink";"gray"))
Na rozdíl od funkce POČET, která počítá pouze čísla, COUNTA počítá text i čísla. Protože v poli je sedm položek, COUNTA vrátí 7. Tento vzorec je dynamický a přepočítá se okamžitě, když se změní zdrojová data.
S odkazem na buňku
Můžete také odkázat na seznam jedinečných hodnot již extrahovaných do listu pomocí funkce UNIQUE pomocí speciálního druhu odkazu na buňku. Vzorec v D5 je:
=UNIQUE(B5:B16)
který vrací sedm hodnot viděných v D5: D11. Chcete-li tyto hodnoty spočítat pomocí dynamického odkazu, můžete použít vzorec takto:
=COUNTA(D5#)
Znak hash (#) říká aplikaci Excel, aby odkazovala na rozsah úniku vytvořený UNIQUE. Stejně jako výše uvedený vzorec „vše v jednom“ je i tento vzorec dynamický a přizpůsobí se, když budou data přidána nebo odebrána z původního rozsahu.
Počítejte prázdné mezery ignorované
Chcete-li počítat jedinečné hodnoty při ignorování prázdných buněk, můžete přidat funkci FILTER takto:
=COUNTA(UNIQUE(FILTER(data,data"")))
Tento přístup je zde vysvětlen podrobněji. Můžete také filtrovat jedinečné hodnoty podle kritérií.
Žádná data
Jedno omezení tohoto vzorce je, že nesprávně vrátí 1, pokud v rozsahu dat nejsou žádné hodnoty. Tato alternativa bude počítat všechny hodnoty vrácené UNIQUE, které mají délku větší než nula. Jinými slovy bude počítat všechny hodnoty s alespoň jedním znakem:
=SUM(--(LEN(UNIQUE(B5:B16))>0))
Zde se funkce LEN používá ke kontrole délky výsledků z UNIQUE. Délky se poté zkontrolují, zda jsou větší než nula, a výsledky se počítají pomocí funkce SUMA. Toto je příklad logické logiky. Tento vzorec také vyloučí prázdné buňky z výsledků.
Dynamický rozsah zdroje
UNIQUE automaticky nezmění rozsah zdroje, pokud jsou data přidána nebo odstraněna. Chcete-li UNIQUE poskytnout dynamický rozsah, který podle potřeby automaticky změní velikost, můžete použít tabulku Excel nebo vytvořit dynamický pojmenovaný rozsah pomocí vzorce.
Žádná dynamická pole
Pokud používáte starší verzi aplikace Excel bez podpory dynamického pole, zde je několik alternativ.