Excel vzorec: Počítat jedinečná data -

Obsah

Obecný vzorec

=COUNT(UNIQUE(date))

souhrn

Chcete-li spočítat jedinečná data (v tomto příkladu „obchodní dny“), můžete použít funkci UNIQUE s funkcí COUNT nebo vzorec založený na funkci COUNTIF. V zobrazeném příkladu je vzorec v buňce G8:

=COUNT(UNIQUE(date))

kde datum je pojmenovaný rozsah B5: B16.

Vysvětlení

Počítání jedinečných položek pomocí vzorce aplikace Excel bylo tradičně obtížným problémem, protože zde nebyla vyhrazená jedinečná funkce. To se však změnilo, když byla do aplikace Excel 365 přidána dynamická pole spolu s několika novými funkcemi, včetně UNIQUE.

Poznámka: Ve starších verzích aplikace Excel můžete počítat jedinečné položky pomocí funkce COUNTIF nebo funkce FREQUENCY, jak je vysvětleno níže.

V zobrazeném příkladu představuje každý řádek v tabulce obchod s akciemi. Jeden v některých termínech, provádí se více než jeden obchod. Cílem je počítat obchodní dny - počet jedinečných dat, kdy došlo k nějakému druhu obchodu. Vzorec v buňce G8 je:

=COUNT(UNIQUE(date))

Při práci zevnitř ven se funkce JEDINEČNÁ používá k extrakci seznamu jedinečných dat z pojmenovaného rozsahu „datum“:

UNIQUE(date) // extract unique values

Výsledkem je pole s 5 čísly, jako je tato:

(44105;44109;44111;44113;44116)

Každé číslo představuje datum aplikace Excel bez formátování data. Těchto 5 dat je 1. října-20, 5-října-20, 7-října-20, 9-října-20 a 12-října-20.

Toto pole je dodáváno přímo do funkce COUNT:

=COUNT((44105;44109;44111;44113;44116)) // returns 5

který vrací počet číselných hodnot, 5, jako konečný výsledek.

Poznámka: Funkce COUNT počítá číselné hodnoty, zatímco funkce COUNTA počítá číselné i textové hodnoty. V závislosti na situaci může mít smysl použít jeden nebo druhý. V tomto případě, protože data jsou číselná, používáme COUNT.

S COUNTIF

Ve starší verzi aplikace Excel můžete použít funkci COUNTIF k počítání jedinečných dat pomocí vzorce, jako je tento:

=SUMPRODUCT(1/COUNTIF(date,date))

Při práci zevnitř ven, COUNTIF vrací pole s počtem pro každé datum v seznamu:

COUNTIF(date,date) // returns (2;2;3;3;3;2;2;2;2;3;3;3)

V tomto okamžiku máme:

=SUMPRODUCT(1/(2;2;3;3;3;2;2;2;2;3;3;3))

Poté, co je 1 rozděleno tímto polem, máme pole zlomkových hodnot:

(0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333;0.5;0.5;0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333)

Toto pole je dodáváno přímo funkcí SUMPRODUCT. SUMPRODUCT poté sečte položky v poli a vrátí celkem 5.

S FREKVENCÍ

Pokud pracujete s velkou sadou dat, můžete mít problémy s výkonem výše uvedeného vzorce COUNTIF. V takovém případě můžete přepnout na maticový vzorec založený na funkci FREQUENCY:

(=SUM(--(FREQUENCY(date,date)>0)))

Poznámka: Toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter, kromě Excel 365.

Tento vzorec se bude počítat rychleji než výše uvedená verze COUNTIF, ale bude fungovat pouze s číselnými hodnotami. Další podrobnosti najdete v tomto článku.

Zajímavé články...