Formula Excel: Numărați valori numerice unice într-un interval -

Cuprins

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.

Legături bune

Cartea lui Mike Girvin Control-Shift-Enter

Articole interesante...