Formula Excel: Numărați datele unice -

Cuprins

Formula generică

=COUNT(UNIQUE(date))

rezumat

Pentru a număra datele unice („zile de tranzacționare” în exemplu) puteți utiliza funcția UNIQUE cu funcția COUNT sau o formulă bazată pe funcția COUNTIF. În exemplul prezentat, formula din celula G8 este:

=COUNT(UNIQUE(date))

unde data este intervalul numit B5: B16.

Explicaţie

În mod tradițional, numărarea articolelor unice cu o formulă Excel a fost o problemă dificilă, deoarece nu a existat o funcție unică dedicată. Cu toate acestea, acest lucru s-a schimbat când au fost adăugate matricele dinamice la Excel 365, împreună cu mai multe funcții noi, inclusiv UNIQUE.

Notă: În versiunile mai vechi de Excel, puteți număra elemente unice cu funcția COUNTIF sau funcția FRECVENȚĂ, așa cum se explică mai jos.

În exemplul prezentat, fiecare rând din tabel reprezintă o tranzacție de acțiuni. La unele date, se efectuează mai multe tranzacții. Scopul este de a număra zilele de tranzacționare - numărul de date unice la care a avut loc un fel de tranzacționare. Formula din celula G8 este:

=COUNT(UNIQUE(date))

Funcționând din interior spre exterior, funcția UNIQUE este utilizată pentru a extrage o listă de date unice din intervalul numit „data”:

UNIQUE(date) // extract unique values

Rezultatul este un tablou cu 5 numere ca aceasta:

(44105;44109;44111;44113;44116)

Fiecare număr reprezintă o dată Excel, fără formatarea datei. Cele 5 date sunt 1-oct-20, 5-oct-20, 7-oct-20, 9-oct-20 și 12-oct-20.

Această matrice este livrată direct la funcția COUNT:

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

care returnează un număr de valori numerice, 5, ca rezultat final.

Notă: Funcția COUNT contează valorile numerice, în timp ce funcția COUNTA va conta atât valorile numerice, cât și cele text. În funcție de situație, poate avea sens să folosiți una sau alta. În acest caz, deoarece datele sunt numerice, folosim COUNT.

Cu COUNTIF

Într-o versiune mai veche de Excel, puteți utiliza funcția COUNTIF pentru a număra date unice cu o formulă de genul acesta:

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

Lucrând din interior spre exterior, COUNTIF returnează o matrice cu un număr pentru fiecare dată din listă:

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

În acest moment, avem:

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

După ce 1 este împărțit la această matrice, avem o matrice de valori fracționare:

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

Această matrice este livrată direct cu funcția SUMPRODUCT. SUMPRODUCT însumează apoi articolele din matrice și returnează totalul, 5.

Cu FRECVENȚĂ

Dacă lucrați cu un set mare de date, este posibil să aveți probleme de performanță cu formula COUNTIF de mai sus. În acest caz, puteți trece la o formulă matrice bazată pe funcția FRECVENȚĂ:

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

Notă: Aceasta este o formulă matrice și trebuie introdusă cu control + Shift + Enter, cu excepția Excel 365.

Această formulă se va calcula mai repede decât versiunea COUNTIF de mai sus, dar va funcționa numai cu valori numerice. Pentru mai multe detalii, consultați acest articol.

Articole interesante...