Excel-kaava: Laske yksilölliset päivämäärät -

Sisällysluettelo

Yleinen kaava

=COUNT(UNIQUE(date))

Yhteenveto

Voit laskea yksilölliset päivämäärät (esimerkissä "kaupankäyntipäivät") käyttämällä UNIQUE-funktiota COUNT-funktiolla tai COUNTIF-funktioon perustuvaa kaavaa. Esitetyssä esimerkissä solun G8 kaava on:

=COUNT(UNIQUE(date))

missä päivämäärä on nimetty alue B5: B16.

Selitys

Perinteisesti ainutlaatuisten kohteiden laskeminen Excel-kaavalla on ollut hankala ongelma, koska siinä ei ole ollut omistettua ainutlaatuista toimintoa. Se muuttui kuitenkin, kun dynaamiset taulukot lisättiin Excel 365: een, sekä useita uusia toimintoja, mukaan lukien UNIQUE.

Huomautus: Excelin vanhemmissa versioissa voit laskea yksilölliset kohteet COUNTIF- tai FREQUENCY-funktiolla, kuten alla selitetään.

Esitetyssä esimerkissä taulukon kukin rivi edustaa osakekauppaa. Yksi joistakin päivistä, useampi kuin yksi kauppa suoritetaan. Tavoitteena on laskea kauppapäivät - niiden ainutlaatuisten päivämäärien lukumäärä, joina jonkinlainen kauppa tapahtui. Kaavan solussa G8 on:

=COUNT(UNIQUE(date))

Sisältäpäin toimimalla UNIQUE-funktiota käytetään poimimaan luettelo yksilöllisistä päivämääristä nimettystä alueesta "date":

UNIQUE(date) // extract unique values

Tuloksena on taulukko, jossa on 5 tällaista numeroa:

(44105;44109;44111;44113;44116)

Jokainen numero edustaa Excel-päivämäärää ilman päivämäärän muotoilua. Viisi päivämäärää ovat 1.10.-20., 5.-10.-20., 7.-20.-20.9.-20.lokakuuta ja 12.-20.-20.

Tämä taulukko toimitetaan suoraan COUNT-toimintoon:

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

joka palauttaa lukuarvojen lukumäärän 5 lopputulokseksi.

Huomaa: COUNT-funktio laskee numeeriset arvot, kun taas COUNTA-toiminto laskee sekä numeeriset että tekstiarvot. Tilanteesta riippuen voi olla järkevää käyttää yhtä tai toista. Koska päivämäärät ovat numeerisia, käytämme tässä tapauksessa COUNT.

Kanssa COUNTIF

Excelin vanhemmassa versiossa voit käyttää COUNTIF-funktiota laskeaksesi ainutlaatuiset päivämäärät seuraavan kaavan avulla:

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

Työskentely sisältä ulospäin, COUNTIF palauttaa taulukon, jossa on laskenta jokaiselle luettelon päivämäärälle:

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

Tässä vaiheessa meillä on:

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

Kun 1 on jaettu tällä taulukolla, meillä on joukko murto-osia:

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

Tämä taulukko toimitetaan suoraan SUMPRODUCT-toiminnolla. SUMPRODUCT summaa sitten taulukon kohteet ja palauttaa kokonaissumman, 5.

TAAJUUDELLA

Jos työskentelet suuren tietojoukon kanssa, sinulla voi olla suorituskykyongelmia yllä olevan COUNTIF-kaavan kanssa. Siinä tapauksessa voit siirtyä taulukkokaavaan FREQUENCY-funktion perusteella:

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

Huomautus: Tämä on matriisikaava, ja se on syötettävä painamalla + + shift + enter, paitsi Excel 365: ssä.

Tämä kaava laskee nopeammin kuin yllä oleva COUNTIF-versio, mutta se toimii vain numeeristen arvojen kanssa. Lisätietoja on tässä artikkelissa.

Mielenkiintoisia artikkeleita...