![](https://cdn.wiki-base.com/1899231/excel_formula_count_unique_dates__2.png.webp)
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.