Cuprins
În timp ce lucrăm cu seturi mari de date, este posibil să avem adesea nevoie să numărăm valori unice și distincte în Excel. Excel nu are nicio funcție încorporată pentru a număra valori unice sau text. Dar, există multe tehnici și abordări prin care putem număra aceste valori distincte. Astăzi, în acest articol, vom demonstra câteva metode pentru a număra nume unice în Excel.
Descărcați caietul de practică
Descărcați această foaie de exerciții pentru a exersa în timp ce citiți acest articol.
Excel-Contează-Nume-Unice.xlsxNumărați numele unice în Excel (5 metode)
1. Utilizarea funcției SUMPRODUCT pentru a număra numele unice
Cel mai simplu și mai ușor mod de a număra numele unice în Excel este folosind funcția SUMPRODUCT Folosind această funcție putem număra valorile unice în două moduri. Să învățăm aceste moduri.
i. SUMPRODUCT cu COUNTIF
Pasul 1:
În următoarea situație, avem un set de date în care numele unor reprezentanți de vânzări și salariul acestora sunt prezentate în coloana "Reprezentant de vânzări" și "Salariu" Acum avem reprezentanți ale căror nume au apărut de mai multe ori, așa că trebuie să numărăm numărul unic al numelui reprezentantului de vânzări din celula E4 la rubrica "Count Unique Names".
Pasul 2:
Acum în celulă E4, aplicați SUMPRODUCT cu funcția COUNTIF funcție.
Formula generică este,
=SUMPRODUCT(1/COUNTIF(range,criteria))
Introduceți valorile în funcție, iar forma finală a formulei este,
=SUMPRODUCT(1/COUNTIF(B4:B17,B4:B17))Unde,
- Gama și Criterii sunt B4:B17
- The COUNTIF funcția se uită în intervalul de date și numără numărul de ori de câte ori fiecare nume apare în intervalul de date {3,2,1,2,3,3,4,3,3,1,1,1,1,1}
- După aceea, rezultatul COUNTIF este utilizată ca un consilier cu funcția 1 ca numărător. În acest caz, numerele care au apărut o singură dată în matrice vor deveni 1 și mai multe numere apărute vor furniza fracții ca rezultate.
- În cele din urmă, se va SUMPRODUCT va număra acele 1 și va da rezultatul.
Apăsați Enter pentru a obține valorile unice.
Pasul 3:
Există un defect în această funcție, dacă există o celulă goală în setul de date, atunci formula va eșua. Deoarece COUNTIF funcția generează "0" pentru fiecare celulă goală și 1 împărțit la 0 returnează o eroare de împărțire la zero (#DIV/0!)
Pasul 4:
Pentru a depăși această situație, să modificăm puțin formula. Acum, noua noastră formulă pentru această situație este,
=SUMPRODUCT(((B4:B17"")/COUNTIF(B4:B17,B4:B17&""))))
Acum, dacă există o celulă goală în setul de date, formula o va ignora.
Apăsați Introduceți pentru a obține rezultatul.
ii. SUMPRODUCTA cu FRECVENȚA
Pasul 1:
Vom folosi același interval de date pe care l-am folosit în exemplul anterior.
Acum aplicați SUMPRODUCT cu FRECVENȚĂ pentru a obține numele unice.
Formula generică este următoarea,
=SUMPRODUCT(-(FREQUENCY(MATCH(MATCH(Lookup_value,Lookup_array,[match_type]))),ROW(reference)-ROW(reference.firstcell)+1),1)),1)))
Introduceți valorile pentru a obține forma finală.
=SUMPRODUCT(-(FRECVENȚA(MATCH(B4:B17,B4:B17,0),ROW(B4:B17)-ROW(B4)+1)>0)))Unde,
- The MATCH este utilizată pentru a obține poziția fiecărui nume care apare în date. Aici, în MATCH funcția lookup_value, lookup_array și [tip de meci] este B4:B17,B4:B17,0.
- The bins_array este construit din această parte a formulei (ROW(B4:B17)-ROW(B4)+1)
- The FRECVENȚĂ returnează un tablou de numere care indică o numărătoare pentru fiecare număr din tabloul de date, organizat în funcție de bin. O caracteristică esențială în funcționarea funcției FRECVENȚĂ formula este că atunci când un număr a fost deja numărat, FRECVENȚĂ va returna zero.
- Acum, verificăm dacă valorile sunt mai mari decât zero (>0), care convertește numerele în ADEVĂRAT sau FALSE , atunci folosim un dublu-negativ (- -) pentru a converti ADEVĂRAT și FALSE la 1s și 0s.
- În cele din urmă, se va SUMPRODUCT nu face decât să adune numerele și să returneze totalul.
Deoarece acesta este un Formula Array , apăsați "CTRL+SHIFT+ENTER" pentru a aplica formula. Și am obținut numărul final.
Citește mai mult: Numărați valorile unice cu criterii prin SUMPRODUCT în Excel
2. Utilizarea formulei SUM cu COUNTIF pentru a număra numele unice
Pasul 1:
Acum vom folosi SUM cu COUNTIF pentru a obține numărul necesar.
Formula generică pentru această formulă este,
=SUM(IF(ISTEXT(Value),1/COUNTIF(range, criteria), ""))
Introduceți valorile pentru a obține forma finală a formulei.
=SUM(IF(ISTEXT(B4:B17),1/COUNTIF(B4:B17,B4:B17),"")))Unde,
- The ISTEXT funcția returnează ADEVĂRAT pentru toate valorile care sunt text și false pentru celelalte valori.
- Gama și criteriile sunt B4:B17
- În cazul în care valoarea este o valoare text, se va utiliza opțiunea COUNTIF funcția se uită în intervalul de date și numără numărul de ori de câte ori fiecare nume apare în intervalul de date {3,2,1,2,3,3,4,3,3,1,1,1,1,1}
- The SUM calculează suma tuturor valorilor și returnează rezultatul.
Pasul 2:
Deoarece acesta este un Formula Array , apăsați "CTRL+SHIFT+ENTER" pentru a aplica formula. Și am obținut numărul final.
Citește mai mult: Excel Formula de numărare a valorilor unice (3 moduri simple)
3. Utilizarea formulei SUM cu FREQUENCY și MATCH pentru a număra numele unice
Pasul 1:
Acum vom folosi SUM cu FRECVENȚĂ și MATCH pentru a număra numele unice.
Formula generică este,
=SUM(IF(FRECVENȚĂ(IF(test logic"", MATCH(Lookup_value,Lookup_array,[match type]))),ROW(referință)-ROW(referință.firstcell)+1),1),1)))
Formula finală după inserarea valorilor este,
=SUMA(IF(FREQUENCY(IF(IF(B4:B17"",MATCH(B4:B17,B4:B17,0)),ROW(B4:B17)-ROW(B4)+1),1),1)))Unde,
- Aici, în MATCH funcția lookup_value , lookup_array și [tip de meci] este B4:B17,B4:B17,0
- După ce MATCH există o funcție IF Motivul pentru care IF funcția este necesară este că MATCH va returna un #N/A Deci, excludem celulele goale cu B4:B17""
- Argumentul bins_array este construit din această parte a formulei (ROW(B4:B17)-ROW(B4)+1)
- Această matrice rezultată este transmisă către FRECVENȚĂ funcție care returnează un tablou de numere care indică un număr pentru fiecare număr din tabloul de date
- În cele din urmă, exteriorul IF indică fiecare valoare unică la 1 și fiecare valoare duplicată la 1.
Presa "CTRL+SHIFT+ENTER" pentru a aplica formula de matrice.
Citește mai mult: Numărați valorile text unice cu criterii în Excel (5 metode)
Lecturi similare
- Cum să utilizați COUNTIF pentru text unic (8 cele mai simple moduri)
- COUNTIFS Valori unice în Excel (3 moduri simple)
4. Utilizarea funcției UNIQUE pentru a număra numele unice
Pasul 1:
The UNIC este disponibilă doar pentru Excel 365 versiune.
Acum aplicați UNIC Formula generică este,
=COUNTA(UNIQUE(range))
După introducerea valorilor, forma finală este,
=COUNTA(UNIQUE(B4:B17))Apăsați Introduceți pentru a obține rezultatul.
Pasul 2:
De asemenea, puteți obține lista de nume unice folosind acest lucru UNIC Pentru aceasta, formula este,
=UNIQUE(B4:B17)Apăsați Enter pentru a continua.
Citește mai mult: Excel VBA: Numărați valorile unice dintr-o coloană (3 metode)
5. Utilizarea filtrului avansat pentru a număra numele unice în Excel
Pasul 1:
De asemenea, putem folosi și Filtru avansat pentru a număra numele unice. Pentru a face acest lucru, mergeți la Data, în Sortare & Filtrare grup, faceți clic pe Avansat.
Pasul 2:
Filtru avansat Aici verificați pe Copiere în altă locație și utilizarea Numai înregistrări unice.
Pasul 3:
Acum alegeți sursa de date pentru Interval de listă ($B$3:$B$17), Interval de criterii ($B$3:$B$17), și Copiați în $E$3 . Click Ok pentru a continua.
Și lista noastră de nume unice este făcută.
Pasul 4:
Pentru a număra numele unice, utilizați această formulă,
=ROWS(E4:E9)
Și apăsați Introduceți .
Citește mai mult: Numărați valorile unice cu criterii prin COUNTIFS în EXCEL (4 exemple)
Note rapide
➤ Dacă există o celulă goală în setul de date atunci când utilizați SUMPRODUCT cu COUNTIF formula, rezultatul va afișa eroarea divide cu zero (#DIV/0!)
➤ Pentru Formula Array , trebuie să apăsați "CTRL+SHIFT+ENTER" simultan pentru a obține rezultatul.
➤ The UNIC este disponibilă numai pentru Excel 365 Utilizatorii de versiuni mai vechi de Excel nu vor putea utiliza funcția.
Concluzie
Astăzi am învățat câteva proceduri pentru a număra numele unice dintr-un set de date. Dacă aveți vreo confuzie sau sugestie, sunteți bineveniți să vă împărtășiți gândurile în secțiunea de comentarii.