Cuprins
Tutorialul analizează modul în care se poate profita de noile funcții de matrice dinamică pentru a număra valorile unice în Excel: formula de numărare a intrărilor unice într-o coloană, cu criterii multiple, ignorând spațiile goale și multe altele.
Cu câțiva ani în urmă, am discutat despre diverse modalități de a număra valorile unice și distincte în Excel. Dar, ca orice alt program software, Microsoft Excel evoluează continuu și apar noi funcții aproape la fiecare versiune. Astăzi, vom analiza modul în care numărarea valorilor unice în Excel se poate face cu ajutorul funcțiilor de matrice dinamică recent introduse. Dacă nu ați folosit încă niciuna dintre aceste funcții, văvor fi uimiți să vadă cât de mult se simplifică formulele în ceea ce privește construcția și ușurința de utilizare.
Notă. Toate formulele discutate în acest tutorial se bazează pe funcția UNIQUE, care este disponibilă numai în Excel 365 și Excel 2021. Dacă utilizați Excel 2019, Excel 2016 sau mai devreme, vă rugăm să consultați acest articol pentru soluții.
Numără valorile unice din coloană
Cel mai simplu mod de a număra valorile unice dintr-o coloană este de a utiliza funcția UNIQUE împreună cu funcția COUNTA:
COUNTA(UNIQUE( gama ))Formula funcționează cu această logică simplă: UNIQUE returnează un tablou de intrări unice, iar COUNTA numără toate elementele tabloului.
Ca exemplu, să numărăm numele unice din intervalul B2:B10:
=COUNTA(UNIQUE(B2:B10))
Formula ne spune că există 5 nume diferite în lista câștigătorilor:
Sfat: În acest exemplu, numărăm valorile text unice, dar puteți utiliza această formulă și pentru alte tipuri de date, inclusiv numere, date, ore etc.
Numără valorile unice care apar o singură dată
În exemplul anterior, am numărat toate intrările diferite (distincte) dintr-o coloană. De data aceasta, dorim să aflăm numărul de înregistrări unice care apar o singură dată Pentru a face acest lucru, construiți formula dvs. în acest fel:
Pentru a obține o listă de apariții unice, setați cel de-al treilea argument din UNIQUE la TRUE:
UNIQUE(B2:B10,,TRUE))
Pentru a număra aparițiile unice și unice, adăugați UNIQUE în funcția ROW:
ROWS(UNIQUE(B2:B10,,TRUE))
Rețineți că COUNTA nu va funcționa în acest caz, deoarece numără toate celulele care nu sunt goale, inclusiv valorile de eroare. Astfel, dacă nu se găsește niciun rezultat, UNIQUE va returna o eroare, iar COUNTA va număra 1, ceea ce este greșit!
Pentru a gestiona posibilele erori, utilizați funcția IFERROR în jurul formulei dumneavoastră și instruiți-o să emită 0 în cazul în care apare o eroare:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
Ca rezultat, se obține o numărătoare bazată pe conceptul de unicitate din baza de date:
Numărați rândurile unice în Excel
Acum că știți cum să numărați celulele unice dintr-o coloană, aveți vreo idee despre cum să aflați numărul de rânduri unice?
Iată care este soluția:
ROWS(UNIQUE( gama ))Trucul constă în a "alimenta" întregul interval către UNIQUE, astfel încât acesta să găsească combinațiile unice de valori din mai multe coloane. După aceea, este suficient să includeți formula în funcția ROWS pentru a calcula numărul de rânduri.
De exemplu, pentru a număra rândurile unice din intervalul A2:C10, folosim această formulă:
=ROWS(UNIQUE(A2:C10))
Numărați intrările unice ignorând celulele goale
Pentru a număra valorile unice în Excel, ignorând spațiile goale, utilizați funcția FILTER pentru a filtra celulele goale și apoi introduceți-o în formula deja cunoscută COUNTA UNIQUE:
COUNTA(UNIQUE(FILTER( gama , gama "")))Cu datele sursă în B2:B11, formula are următoarea formă:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11""))))
Captura de ecran de mai jos arată rezultatul:
Numără valorile unice cu criterii
Pentru a extrage valori unice pe baza anumitor criterii, utilizați din nou funcțiile UNIQUE și FILTER împreună, așa cum se explică în acest exemplu. Apoi, utilizați funcția ROWS pentru a număra intrările unice și IFERROR pentru a prinde toate tipurile de erori și a le înlocui cu 0:
IFERROR(ROWS(UNIQUE( gama , interval_criteriu = criterii ))), 0)De exemplu, pentru a afla câți câștigători diferiți există într-un anumit sport, utilizați această formulă:
=IFERROR(ROWS(UNIQUE(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
În cazul în care A2:A10 este un interval de căutare a numelor unice ( gama ), B2:B10 sunt sporturile în care concurează câștigătorii ( interval_criteriu ), iar E1 este sportul de interes ( criterii ).
Numărați valorile unice cu criterii multiple
Formula de numărare a valorilor unice bazate pe criterii multiple este destul de asemănătoare cu exemplul de mai sus, deși criteriile sunt construite puțin diferit:
IFERROR(ROWS(UNIQUE( gama , ( intervalul_criteriu1 = criterii1 ) * ( criterii_gama2 = criterii2 )))), 0)Cei care sunt curioși să afle mecanismul intern, pot găsi explicația logicii formulei aici: Găsiți valori unice pe baza mai multor criterii.
În acest exemplu, vom afla câți câștigători diferiți există într-un anumit sport din F1 ( criteriul 1 ) și sub vârsta din F2 ( criteriile 2 ). Pentru aceasta, folosim următoarea formulă:
=IFERROR(ROWS(UNIQUE(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
Unde A2:B10 este lista de nume ( gama ), C2:C10 sunt sporturi ( criteria_range 1 ) și D2:D10 sunt vârstele ( criteria_range 2 ).
Iată cum se numără valorile unice în Excel cu noile funcții de matrice dinamică. Sunt sigur că apreciați cât de mult se simplifică toate soluțiile. În orice caz, vă mulțumesc pentru lectură și sper să ne vedem pe blog săptămâna viitoare!
Caietul de practică pentru descărcare
Exemple de formule de numărare a valorilor unice (fișier .xlsx)