Exceli valem: loendage unikaalsed kuupäevad -

Lang L: none (table-of-contents)

Üldine valem

=COUNT(UNIQUE(date))

Kokkuvõte

Unikaalsete kuupäevade (näites "kauplemispäevad") lugemiseks võite kasutada funktsiooni UNIKAALNE funktsiooniga COUNT või funktsiooni COUNTIF põhjal valemit. Näidatud näites on lahtris G8 valem:

=COUNT(UNIQUE(date))

kus kuupäev on nimega vahemik B5: B16.

Selgitus

Traditsiooniliselt on Exceli valemiga ainulaadsete üksuste loendamine olnud keeruline probleem, kuna selleks pole olnud spetsiaalset unikaalset funktsiooni. See muutus aga siis, kui Excel 365 lisati dünaamilised massiivid koos mitmete uute funktsioonidega, sealhulgas UNIQUE.

Märkus. Exceli vanemates versioonides saate funktsiooni COUNTIF või funktsiooniga FREQUENCY loendada kordumatuid üksusi, nagu allpool selgitatud.

Näidatud näites tähistab iga tabeli rida börsikaubandust. Üks mõni kuupäev, rohkem kui üks tehing. Eesmärgiks on kauplemispäevade loendamine - unikaalsete kuupäevade arv, millal mingisugune kauplemine toimus. Lahtris G8 on järgmine valem:

=COUNT(UNIQUE(date))

Seestpoolt töötades kasutatakse funktsiooni UNIQUE unikaalsete kuupäevade loendi väljavõtmiseks nimega vahemikust "date":

UNIQUE(date) // extract unique values

Tulemuseks on 5 sellise numbriga massiiv:

(44105;44109;44111;44113;44116)

Iga number tähistab Exceli kuupäeva, ilma kuupäeva vormindamiseta. Viis kuupäeva on 1. oktoober 20, 5. oktoober 20, 7. oktoober 20, 9. oktoober 20 ja 12. oktoober 20.

See massiiv edastatakse otse funktsioonile COUNT:

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

mis tagastab lõpptulemuseks arvväärtuste arvu 5.

Märkus. Funktsioon COUNT loeb arvväärtusi, funktsioon COUNTA aga nii arv- kui ka tekstiväärtusi. Sõltuvalt olukorrast võib olla mõttekas kasutada üht või teist. Kuna kuupäevad on numbrilised, kasutame sel juhul COUNT.

Koos COUNTIF-iga

Exceli vanemas versioonis saate funktsiooni COUNTIF abil unikaalsete kuupäevade loendamiseks kasutada järgmist valemit:

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

Seestpoolt töötades tagastab COUNTIF massiivi loendiga iga loendis oleva kuupäeva jaoks:

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

Sel hetkel on meil:

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

Kui 1 on jagatud selle massiiviga, on meil murdarvude massiiv:

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

See massiiv edastatakse otse funktsioonile SUMPRODUCT. Seejärel summeerib SUMPRODUCT massiivi üksused ja tagastab summa, 5.

Sagedusega

Kui töötate suure hulga andmetega, võib teil olla ülaltoodud valemi COUNTIF toimivusprobleeme. Sel juhul saate lülituda massiivivalemile funktsiooni FREQUENCY põhjal:

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

Märkus. See on massiivivalem ja see tuleb sisestada juhtklahviga + shift + enter, välja arvatud Excelis 365.

See valem arvutatakse kiiremini kui ülaltoodud versioon COUNTIF, kuid see töötab ainult arvväärtustega. Lisateavet leiate sellest artiklist.

Huvitavad Artiklid...