Vzorec programu Excel: Spočítajte jedinečné dátumy -

Obsah

Všeobecný vzorec

=COUNT(UNIQUE(date))

Zhrnutie

Na počítanie jedinečných dátumov (v príklade „obchodné dni“) môžete použiť funkciu UNIQUE s funkciou COUNT alebo vzorec založený na funkcii COUNTIF. V zobrazenom príklade je vzorec v bunke G8:

=COUNT(UNIQUE(date))

kde dátum je pomenovaný rozsah B5: B16.

Vysvetlenie

Počítanie jedinečných položiek pomocou vzorca programu Excel bolo tradične zložitým problémom, pretože tu neexistovala vyhradená jedinečná funkcia. To sa však zmenilo, keď sa do Excelu 365 pridali dynamické polia spolu s niekoľkými novými funkciami vrátane UNIQUE.

Poznámka: V starších verziách programu Excel môžete počítať jedinečné položky pomocou funkcie COUNTIF alebo FREQUENCY, ako je vysvetlené nižšie.

V zobrazenom príklade predstavuje každý riadok v tabuľke obchod s akciami. Jeden v niektorých termínoch, vykonáva sa viac ako jeden obchod. Cieľom je počet obchodných dní - počet jedinečných dátumov, ku ktorým došlo k určitému druhu obchodu. Vzorec v bunke G8 je:

=COUNT(UNIQUE(date))

Pri práci zvnútra sa funkcia UNIQUE používa na extrakciu zoznamu jedinečných dátumov z pomenovaného rozsahu „date“:

UNIQUE(date) // extract unique values

Výsledkom je pole s 5 číslami, ako je tento:

(44105;44109;44111;44113;44116)

Každé číslo predstavuje dátum v programe Excel bez formátovania dátumu. Týchto 5 dátumov je 1. 10. - 20. 10., 20. 10., 7. 10. - 20. 9. a 20. 10..

Toto pole sa dodáva priamo do funkcie COUNT:

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

ktorá vráti počet číselných hodnôt, 5, ako konečný výsledok.

Poznámka: Funkcia COUNT počíta číselné hodnoty, zatiaľ čo funkcia COUNTA počíta číselné aj textové hodnoty. V závislosti od situácie môže mať zmysel použiť jeden alebo druhý. V tomto prípade, pretože dátumy sú číselné, použijeme COUNT.

S COUNTIF

V staršej verzii Excelu môžete pomocou funkcie COUNTIF počítať jedinečné dátumy pomocou tohto vzorca:

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

Pri práci zvnútra vráti funkcia COUNTIF pole s počtom pre každý dátum v zozname:

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

V tejto chvíli máme:

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

Potom, čo 1 je rozdelená týmto poľom, máme pole zlomkových hodnôt:

(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 sa dodáva priamo s funkciou SUMPRODUCT. SUMPRODUCT potom sčíta položky v poli a vráti celkovú hodnotu 5.

S FREKVENCIOU

Ak pracujete s veľkou množinou údajov, môžete mať problémy s výkonom vyššie uvedeného vzorca COUNTIF. V takom prípade môžete prepnúť na maticový vzorec založený na funkcii FREQUENCY:

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

Poznámka: Toto je vzorec poľa a musí sa zadávať pomocou klávesov Control + Shift + Enter, s výnimkou Excel 365.

Tento vzorec sa bude počítať rýchlejšie ako verzia COUNTIF vyššie, bude však fungovať iba s číselnými hodnotami. Viac podrobností nájdete v tomto článku.

Zaujímavé články...