Excel

Počítajte jedinečné hodnoty v rozsahu s COUNTIF

Count Unique Values Range With Countif

Vzorec programu Excel: Spočítajte jedinečné hodnoty v rozsahu pomocou COUNTIFGenerický vzorec | _+_ | Zhrnutie

Ak chcete spočítať počet jedinečných hodnôt v rozsahu buniek, môžete použiť vzorec založený na COUNTIF a SUMPRODUCT funkcie. V príklade ukazuje vzorec v F6:



= SUMPRODUCT (1/ COUNTIF (data,data))
S Excel 365 , môžete použiť a jednoduchší a rýchlejší vzorec založené na JEDINEČNÉ . Vysvetlenie

COUNTIF, pracujúci zvnútra von, je nakonfigurovaný na hodnoty v rozsahu B5: B14, pričom používa všetky tieto možnosti to isté hodnoty ako kritériá:

 
= SUMPRODUCT (1/ COUNTIF (B5:B14,B5:B14))

Pretože pre kritériá poskytujeme 10 hodnôt, dostaneme späť an pole s 10 takými výsledkami:





 
 COUNTIF (B5:B14,B5:B14)

Každé číslo predstavuje počet - „Jim“ sa objaví trikrát, „Sue“ dvakrát a podobne.

Toto pole je nakonfigurované ako deliteľ s 1 ako čitateľ. Po rozdelení dostaneme ďalšie pole:



 
{3332233322}

Všetky hodnoty, ktoré sa vyskytnú len raz v rozsahu, sa budú zobrazovať ako 1 s, ale hodnoty, ktoré sa vyskytnú viackrát, sa budú zobrazovať ako zlomkové hodnoty, ktoré zodpovedajú násobku. (t.j. hodnota, ktorá sa v dátach objaví štyrikrát, vygeneruje 4 hodnoty = 0,25).

Nakoniec funkcia SUMPRODUCT sčíta všetky hodnoty v poli a vráti výsledok.

ako zmeniť os z čísel na slová v programe Excel

Manipulácia s prázdnymi bunkami

Jedným zo spôsobov, ako zaobchádzať s prázdnymi alebo prázdnymi bunkami, je upraviť vzorec takto:

 
{0.3333333333333330.3333333333333330.3333333333333330.50.50.3333333333333330.3333333333333330.3333333333333330.50.5}

Od spájajúci an prázdny reťazec ('') k údajom zabránime tomu, aby nuly skončili v poli vytvorenom programom COUNTIF, ak sú v údajoch prázdne bunky. To je dôležité, pretože nula v deliteľe spôsobí, že vzorec vyvolá chybu #DIV/0. Funguje to, pretože pomocou prázdneho reťazca ('') pre kritériá sa budú počítať prázdne bunky.

Napriek tomu, že táto verzia vzorca pri prázdnych bunkách nevyvolá chybu #DIV/0 bude zahrnúť do počtu prázdne bunky. Ak chcete z počtu vylúčiť prázdne bunky, použite:

 
= SUMPRODUCT (1/ COUNTIF (data,data&''))

To má za následok zrušenie počtu prázdnych buniek tým, že sa čitateľ pre súvisiace počty vynuluje.

Pomalý výkon?

Je to cool a elegantný vzorec, ale počíta oveľa pomalšie ako vzorce, ktoré používajú FREQUENCY na počítanie jedinečných hodnôt. Pri väčších množinách údajov možno budete chcieť prepnúť na vzorec založený na funkcii FREQUENCY. Tu je vzorec pre číselné hodnoty , a jeden pre textové hodnoty .

Autor Dave Bruns


^