Vzorec programu Excel: Spočítajte jedinečné hodnoty -

Všeobecný vzorec

=COUNTA(UNIQUE(data))

Zhrnutie

Na spočítanie jedinečných hodnôt v množine údajov môžete použiť funkciu UNIQUE spolu s funkciou COUNTA. V zobrazenom príklade je vzorec v F5:

=COUNTA(UNIQUE(B5:B16))

ktorá vracia 7, pretože v B5: B16 je sedem jedinečných farieb.

Vysvetlenie

Tento príklad používa funkciu UNIQUE na extrahovanie jedinečných hodnôt. Ak je hodnota UNIQUE poskytnutá v rozsahu B5: B16, ktorý obsahuje 12 hodnôt, vráti 7 jedinečných hodnôt videných v D5: D11. Tieto sa vracajú priamo do funkcie COUNTA ako pole ako je toto:

=COUNTA(("red";"amber";"green";"blue";"purple";"pink";"gray"))

Na rozdiel od funkcie COUNT, ktorá počíta iba čísla, COUNTA počíta ako text, tak aj čísla. Pretože v poli je sedem položiek, COUNTA vráti 7. Tento vzorec je dynamický a prepočíta sa okamžite, keď sa zmenia zdrojové údaje.

S odkazom na bunku

Môžete tiež odkazovať na zoznam jedinečných hodnôt už extrahovaných do hárka pomocou funkcie UNIQUE pomocou špeciálneho druhu odkazu na bunku. Vzorec v D5 je:

=UNIQUE(B5:B16)

ktorá vráti sedem hodnôt videných v D5: D11. Ak chcete tieto hodnoty spočítať pomocou dynamického odkazu, môžete použiť nasledujúci vzorec:

=COUNTA(D5#)

Znak hash (#) hovorí programu Excel, aby odkazoval na rozsah rozliatia vytvorený programom UNIQUE. Rovnako ako vyššie uvedený vzorec všetko v jednom, aj tento vzorec je dynamický a prispôsobí sa, keď sa údaje pridajú alebo odstránia z pôvodného rozsahu.

Počítajte jedinečné ignorované medzery

Ak chcete počítať jedinečné hodnoty pri ignorovaní prázdnych buniek, môžete pridať funkciu FILTER takto:

=COUNTA(UNIQUE(FILTER(data,data"")))

Tento prístup je tu podrobnejšie vysvetlený. Môžete tiež filtrovať jedinečné hodnoty podľa kritérií.

Žiadne dáta

Jedným z obmedzení tohto vzorca je, že nesprávne vráti hodnotu 1, ak v rozsahu údajov nie sú žiadne hodnoty. Táto alternatíva bude počítať všetky hodnoty vrátené UNIQUE, ktoré majú dĺžku väčšiu ako nula. Inými slovami, bude počítať všetky hodnoty s najmenej jedným znakom:

=SUM(--(LEN(UNIQUE(B5:B16))>0))

Tu sa funkcia LEN používa na kontrolu dĺžky výsledkov z UNIQUE. Potom sa skontrolujú dĺžky, či sú väčšie ako nula a výsledky sa počítajú pomocou funkcie SUM. Toto je príklad logickej logiky. Tento vzorec vylúči z výsledkov aj prázdne bunky.

Dynamický rozsah zdrojov

UNIQUE nezmení automaticky zdrojový rozsah, ak sú údaje pridané alebo vymazané. Ak chcete dať UNIQUE dynamický rozsah, ktorý bude podľa potreby automaticky meniť veľkosť, môžete použiť tabuľku Excel alebo vytvoriť dynamický pomenovaný rozsah pomocou vzorca.

Žiadne dynamické polia

Ak používate staršiu verziu programu Excel bez podpory dynamických polí, tu je niekoľko alternatív.

Zaujímavé články...