
Formula generică
=SUM(--(FREQUENCY(data,data)>0))
rezumat
Pentru a număra valori numerice unice într-un interval, puteți utiliza o formulă bazată pe funcțiile FRECVENȚĂ și SUMĂ. În exemplul prezentat, numărul angajaților apare în intervalul B5: B14. Formula din F5 este:
=SUM(--(FREQUENCY(B5:B14,B5:B14)>0))
care returnează 4, deoarece există 4 ID-uri unice ale angajaților în listă.
Explicaţie
Notă: Înainte de Excel 365, Excel nu avea o funcție dedicată de numărare a valorilor unice. Această formulă arată o modalitate unică de a număra valori unice, atâta timp cât acestea sunt numerice. Dacă aveți valori de text sau un amestec de text și numere, va trebui să utilizați o formulă mai complicată.
Funcția Excel FREQUENCY returnează o distribuție a frecvenței, care este un tabel rezumat care arată frecvența valorilor numerice, organizate în „coșuri”. Îl folosim aici ca un mod giratoriu de a număra valori numerice unice.
Lucrând din interior spre exterior, furnizăm același set de numere atât pentru matricea de date, cât și pentru matricea de coșuri către FREQUENCY:
FREQUENCY(B5:B14,B5:B14)
FREQUENCY returnează o matrice cu un număr al fiecărei valori numerice din interval:
(4;0;0;0;2;0;1;3;0;0;0)
Rezultatul este puțin criptic, dar sensul este 905 apare de patru ori, 773 apare de două ori, 801 apare o dată și 963 apare de trei ori.
FREQUENCY are o caracteristică specială care returnează automat zero pentru orice numere care au apărut deja în matricea de date, motiv pentru care valorile sunt zero după ce a fost întâlnit un număr.
Apoi, fiecare dintre aceste valori este testată pentru a fi mai mare decât zero:
(4;0;0;0;2;0;1;3;0;0;0)>0
Rezultatul este o matrice ca aceasta:
(TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE)
Fiecare ADEVĂRAT reprezintă un număr unic în listă. SUMA ignoră valorile logice în mod implicit, așa că constrângem valorile TRUE și FALSE la 1s și 0s cu un dublu negativ (-), care produce:
=SUM((1;0;0;0;1;0;1;1;0;0;0))
În cele din urmă, SUM adaugă aceste valori și returnează totalul, care în acest caz este 4.
Notă: puteți utiliza, de asemenea, SUMPRODUCT pentru a însuma articolele din matrice.
Folosind COUNTIF în loc de FREQUENCY pentru a număra valori unice
O altă modalitate de a număra valori numerice unice este utilizarea COUNTIF în loc de FREQUENCY. Aceasta este o formulă mai simplă, dar aveți grijă că utilizarea COUNTIF pe seturi de date mai mari pentru a număra valori unice poate cauza probleme de performanță. Formula de FRECVENȚĂ, deși este mai complicată, se calculează mult mai repede.