Excel formula: štetje edinstvenih datumov -

Kazalo

Splošna formula

=COUNT(UNIQUE(date))

Povzetek

Za štetje edinstvenih datumov (v tem primeru "trgovalni dnevi") lahko uporabite funkcijo UNIQUE s funkcijo COUNT ali formulo, ki temelji na funkciji COUNTIF. V prikazanem primeru je formula v celici G8:

=COUNT(UNIQUE(date))

kjer je datum imenovani obseg B5: B16.

Pojasnilo

Tradicionalno je bilo štetje unikatnih elementov z Excelovo formulo zapletena težava, ker ni bilo posebne namenske funkcije. Vendar se je to spremenilo, ko so bili v Excel 365 dodani dinamični nizi, skupaj z več novimi funkcijami, vključno z UNIQUE.

Opomba: V starejših različicah Excela lahko štejete unikatne elemente s funkcijo COUNTIF ali funkcijo FREQUENCY, kot je razloženo spodaj.

V prikazanem primeru vsaka vrstica v tabeli predstavlja trgovanje z delnicami. Nekaj ​​datumov se izvede več kot ena trgovina. Cilj je štetje trgovalnih dni - število edinstvenih datumov, ko je prišlo do neke vrste trgovine. Formula v celici G8 je:

=COUNT(UNIQUE(date))

Funkcija UNIQUE, ki deluje od znotraj navzven, se uporablja za pridobivanje seznama edinstvenih datumov iz imenovanega obsega "datum":

UNIQUE(date) // extract unique values

Rezultat je matrika s 5 številkami, kot je ta:

(44105;44109;44111;44113;44116)

Vsaka številka predstavlja Excelov datum brez oblikovanja datuma. Pet datumov je 1. 10., 5. 10., 7. 10., 9. 10. in 12. 10. 20.

Ta matrika je dostavljena neposredno funkciji COUNT:

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

ki vrne število številskih vrednosti 5 kot končni rezultat.

Opomba: Funkcija COUNT šteje številske vrednosti, funkcija COUNTA pa šteje tako številske kot besedilne vrednosti. Glede na situacijo je morda smiselno uporabiti eno ali drugo. V tem primeru, ker so datumi številčni, uporabimo COUNT.

Z COUNTIF

V starejši različici Excela lahko s funkcijo COUNTIF štejete unikatne datume s formulo, kot je ta:

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

Delo od znotraj navzven COUNTIF vrne matriko s štetjem za vsak datum na seznamu:

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

Na tej točki imamo:

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

Po delitvi 1 s to matriko imamo nabor delnih vrednosti:

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

Ta matrika je dostavljena neposredno s funkcijo SUMPRODUCT. Nato SUMPRODUCT sešteje elemente v matriki in vrne seštevek, 5.

S FREKVENCIJO

Če delate z velikim naborom podatkov, boste morda imeli težave z zmogljivostjo zgornje formule COUNTIF. V tem primeru lahko preklopite na matrično formulo, ki temelji na funkciji FREQUENCY:

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

Opomba: To je matrična formula, ki jo je treba vnesti s tipko control + shift + enter, razen v Excelu 365.

Ta formula bo izračunala hitreje kot različica COUNTIF zgoraj, vendar bo delovala samo s številskimi vrednostmi. Za več podrobnosti glejte ta članek.

Zanimive Članki...