Excel formula: uzskaitiet unikālos datumus -

Satura rādītājs

Vispārēja formula

=COUNT(UNIQUE(date))

Kopsavilkums

Lai uzskaitītu unikālos datumus (piemērā "tirdzniecības dienas"), varat izmantot funkciju UNIKĀLA ar funkciju COUNT vai formulu, kas balstīta uz funkciju COUNTIF. Parādītajā piemērā formula šūnā G8 ir:

=COUNT(UNIQUE(date))

kur datums ir nosauktais diapazons B5: B16.

Paskaidrojums

Tradicionāli unikālu priekšmetu skaitīšana ar Excel formulu ir bijusi sarežģīta problēma, jo nav bijusi paredzēta īpaša unikāla funkcija. Tomēr tas mainījās, kad Excel 365 tika pievienoti dinamiskie bloki, kā arī vairākas jaunas funkcijas, tostarp UNIQUE.

Piezīme. Vecākās Excel versijās jūs varat uzskaitīt unikālus vienumus ar funkciju COUNTIF vai funkciju FREQUENCY, kā paskaidrots tālāk.

Parādītajā piemērā katra tabulas rinda apzīmē akciju tirdzniecību. Viens daži datumi, vairāk nekā viena tirdzniecība tiek veikta. Mērķis ir skaitīt tirdzniecības dienas - unikālo datumu skaits, kuros notika kāda veida tirdzniecība. Formula šūnā G8 ir:

=COUNT(UNIQUE(date))

Strādājot no iekšpuses, funkcija UNIQUE tiek izmantota unikālo datumu saraksta iegūšanai no nosauktā diapazona "date":

UNIQUE(date) // extract unique values

Rezultāts ir masīvs ar 5 šādiem skaitļiem:

(44105;44109;44111;44113;44116)

Katrs skaitlis apzīmē Excel datumu bez datuma formatēšanas. Pieci datumi ir 1. oktobris – 20, 5. oktobris – 20, 7. oktobris – 20, 9. oktobris – 20 un 12. oktobris – 20.

Šis masīvs tiek piegādāts tieši funkcijai COUNT:

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

kas atgriež skaitlisko vērtību skaitu 5 kā galīgo rezultātu.

Piezīme. Funkcija COUNT skaita skaitliskās vērtības, savukārt funkcija COUNTA skaitīs gan skaitliskās, gan teksta vērtības. Atkarībā no situācijas var būt jēga izmantot vienu vai otru. Šajā gadījumā, tā kā datumi ir skaitliski, mēs izmantojam COUNT.

Ar COUNTIF

Vecākā Excel versijā varat izmantot funkciju COUNTIF, lai uzskaitītu unikālos datumus ar šādu formulu:

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

Strādājot no iekšpuses, COUNTIF atgriež masīvu ar katra saraksta datuma skaitu:

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

Šajā brīdī mums ir:

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

Pēc tam, kad 1 ir dalīts ar šo masīvu, mums ir daļēju vērtību masīvs:

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

Šis masīvs tiek piegādāts tieši ar funkciju SUMPRODUCT. Pēc tam SUMPRODUCT summē masīva vienumus un atgriež kopējo vērtību 5.

Ar biežumu

Ja strādājat ar lielu datu kopu, iespējams, ar iepriekšējo formulu COUNTIF ir veiktspējas problēmas. Tādā gadījumā jūs varat pārslēgties uz masīva formulu, pamatojoties uz funkciju FREQUENCY:

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

Piezīme: Šī ir masīva formula, un tā jāievada ar vadības taustiņu + Shift + Enter, izņemot Excel 365.

Šī formula tiks aprēķināta ātrāk nekā iepriekš norādītā COUNTIF versija, taču tā darbosies tikai ar skaitliskām vērtībām. Lai iegūtu sīkāku informāciju, skatiet šo rakstu.

Interesanti raksti...