„Excel“ formulė: suskaičiuokite unikalias datas

Turinys

Bendroji formulė

=COUNT(UNIQUE(date))

Santrauka

Norėdami suskaičiuoti unikalias datas (pavyzdyje „prekybos dienas“) galite naudoti funkciją UNIKALA su funkcija COUNT arba formulę, pagrįstą funkcija COUNTIF. Parodytame pavyzdyje formulė langelyje G8 yra:

=COUNT(UNIQUE(date))

kur data yra įvardytas diapazonas B5: B16.

Paaiškinimas

Tradiciškai unikalių elementų skaičiavimas naudojant „Excel“ formulę buvo kebli problema, nes nebuvo specialios unikalios funkcijos. Tačiau tai pasikeitė, kai prie „Excel 365“ buvo pridėta dinaminių masyvų, kartu su keliomis naujomis funkcijomis, įskaitant UNIQUE.

Pastaba: senesnėse „Excel“ versijose galite suskaičiuoti unikalius elementus naudodami funkciją COUNTIF arba FREQUENCY, kaip paaiškinta toliau.

Pateiktame pavyzdyje kiekviena lentelės eilutė atspindi akcijų prekybą. Vykdoma viena data, daugiau nei viena prekyba. Tikslas yra prekybos dienų skaičiavimas - unikalių datų, kuriomis įvyko tam tikra prekyba, skaičius. G8 langelio formulė yra:

=COUNT(UNIQUE(date))

Dirbant iš vidaus, funkcija UNIQUE naudojama norint išgauti unikalių datų sąrašą iš pavadinto diapazono „data“:

UNIQUE(date) // extract unique values

Rezultatas yra masyvas su 5 tokiais skaičiais:

(44105;44109;44111;44113;44116)

Kiekvienas skaičius reiškia „Excel“ datą, be datos formatavimo. Penkios datos yra spalio 20 d., Spalio 20 d., Spalio 20 d., Spalio 20 d., Spalio 20 d., Spalio 20 d. Ir spalio 20 d.

Šis masyvas pristatomas tiesiai į funkciją COUNT:

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

kuris grąžina skaitinių verčių skaičių 5 kaip galutinį rezultatą.

Pastaba: funkcija COUNT skaičiuoja skaitines vertes, o funkcija COUNTA skaičiuoja tiek skaitines, tiek tekstines vertes. Priklausomai nuo situacijos, gali būti prasminga naudoti vieną ar kitą. Šiuo atveju, kadangi datos yra skaitinės, naudojame COUNT.

Su COUNTIF

Senesnėje „Excel“ versijoje galite naudoti funkciją COUNTIF, kad suskaičiuotumėte unikalias datas pagal tokią formulę:

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

Dirbdamas iš vidaus, COUNTIF grąžina masyvą su kiekvienos sąrašo datos skaičiumi:

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

Šiuo metu mes turime:

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

Kai 1 padalijamas iš šio masyvo, turime dalinių reikšmių masyvą:

(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 masyvas pristatomas tiesiogiai naudojant funkciją SUMPRODUCT. Tada SUMPRODUCT sumuoja masyvo elementus ir pateikia bendrą sumą, 5.

Su DAŽNUMU

Jei dirbate su dideliu duomenų rinkiniu, gali kilti našumo problemų dėl anksčiau pateiktos formulės COUNTIF. Tokiu atveju galite pereiti į masyvo formulę pagal funkciją FREQUENCY:

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

Pastaba: Tai yra masyvo formulė, kurią reikia įvesti paspaudus „Control + Shift + Enter“, išskyrus „Excel 365“.

Ši formulė bus skaičiuojama greičiau nei aukščiau pateikta COUNTIF versija, tačiau ji veiks tik su skaitinėmis reikšmėmis. Išsamesnės informacijos ieškokite šiame straipsnyje.

Įdomios straipsniai...