Kako prebrojati jedinstvene vrijednosti u Excelu: sa kriterijima, zanemarujući praznine

  • Podijeli Ovo
Michael Brown

Vodič govori o tome kako iskoristiti nove funkcije dinamičkog niza za brojanje jedinstvenih vrijednosti u Excelu: formula za brojanje jedinstvenih unosa u koloni, s više kriterija, zanemarujući praznine i još mnogo toga.

Prije nekoliko godina raspravljali smo o različitim načinima brojanja jedinstvenih i različitih vrijednosti u Excelu. Ali kao i svaki drugi softverski program, Microsoft Excel se neprestano razvija, a nove funkcije se pojavljuju sa skoro svakim izdanjem. Danas ćemo pogledati kako se brojanje jedinstvenih vrijednosti u Excelu može obaviti s nedavno uvedenim funkcijama dinamičkog niza. Ako još niste koristili nijednu od ovih funkcija, bit ćete zapanjeni kada vidite koliko su formule postale jednostavnije u smislu izgradnje i pogodnosti za korištenje.

Napomena. Sve formule o kojima se govori u ovom vodiču oslanjaju se na funkciju UNIQUE, koja je dostupna samo u Excel 365 i Excel 2021. Ako koristite Excel 2019, Excel 2016 ili starije verzije, pogledajte ovaj članak za rješenja.

Broj jedinstvenih vrijednosti u stupcu

Najlakši način za brojanje jedinstvenih vrijednosti u stupcu je korištenje UNIQUE funkcije zajedno sa funkcijom COUNTA:

COUNTA(UNIQUE( range ))

Formula radi s ovom jednostavnom logikom: UNIQUE vraća niz jedinstvenih unosa, a COUNTA broji sve elemente niza.

Kao primjer, izbrojimo jedinstvene imena u rasponu B2:B10:

=COUNTA(UNIQUE(B2:B10))

Formula nam govori da postoji 5različita imena na listi dobitnika:

Savjet. U ovom primjeru brojimo jedinstvene tekstualne vrijednosti, ali ovu formulu možete koristiti i za druge tipove podataka uključujući brojeve, datume, vremena itd.

Broj jedinstvene vrijednosti koje se javljaju samo jednom

U prethodnom primjeru , izbrojali smo sve različite (različite) unose u koloni. Ovaj put želimo znati broj jedinstvenih zapisa koji se pojavljuju samo jednom . Da biste to učinili, napravite svoju formulu na ovaj način:

Da biste dobili listu jednokratnih pojava, postavite 3. argument UNIQUE na TRUE:

UNIQUE(B2:B10,,TRUE))

Da biste prebrojali jedinstvena jednokratna pojavljivanja, ugniježdite UNIQUE u funkciju ROW:

ROWS(UNIQUE(B2:B10,,TRUE))

Imajte na umu da COUNTA neće raditi u ovom slučaju jer broji sve ćelije koje nisu prazne, uključujući vrijednosti greške. Dakle, ako se ne pronađu rezultati, UNIQUE bi vratio grešku, a COUNTA bi je računao kao 1, što je pogrešno!

Da obradite moguće greške, omotajte funkciju IFERROR oko vaše formule i uputite je da ispiše 0 ako dođe do bilo kakve greške:

=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)

Kao rezultat, dobijate brojanje zasnovano na konceptu baze podataka jedinstvenog:

Broj jedinstveni redovi u Excelu

Sada kada znate kako brojati jedinstvene ćelije u koloni, imate li ideju kako pronaći broj jedinstvenih redova?

Evo rješenja:

ROWS( UNIQUE( opseg ))

Trik je da se "nahrani" cijeli raspon UNIQUE tako da pronađe jedinstvene kombinacije vrijednostiu više kolona. Nakon toga, jednostavno priložite formulu u funkciju ROWS da biste izračunali broj redova.

Na primjer, da prebrojimo jedinstvene redove u rasponu A2:C10, koristimo ovu formulu:

=ROWS(UNIQUE(A2:C10))

Broj jedinstvenih unosa zanemarujući prazne ćelije

Da biste prebrojali jedinstvene vrijednosti u Excelu ignorirajući prazne ćelije, koristite funkciju FILTER da filtrirate prazne ćelije, a zatim iskrivite ga u već poznatoj formuli COUNTA UNIQUE:

COUNTA(UNIQUE(FILTER( opseg , opseg "")))

Sa izvornim podacima u B2:B11 , formula ima ovaj oblik:

=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))

Snimak ekrana ispod prikazuje rezultat:

Izbroj jedinstvene vrijednosti s kriterijima

Da biste izdvojili jedinstvene vrijednosti na osnovu određenih kriterija, ponovo koristite funkcije UNIQUE i FILTER zajedno kao što je objašnjeno u ovom primjeru. Zatim koristite funkciju ROWS za brojanje jedinstvenih unosa i IFERROR da uhvatite sve vrste grešaka i zamijenite ih sa 0:

IFERROR(ROWS(JEDINSTVENI( opseg , opseg_kriterija = kriterijum ))), 0)

Na primjer, da biste pronašli koliko različitih pobjednika ima u određenom sportu, koristite ovu formulu:

=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)

Gdje je A2:A10 raspon za traženje jedinstvenih imena ( raspon ), B2:B10 su sportovi u kojima se pobjednici takmiče ( raspon_kriterija ), a E1 je sport od interesa ( kriterijum ).

Broj jedinstvenih vrijednosti s više kriterija

Formula zabrojanje jedinstvenih vrijednosti na osnovu više kriterija je prilično slično gornjem primjeru, iako su kriteriji konstruirani malo drugačije:

IFERROR(ROWS(JEDINSTVENI( opseg , ( opseg_kriterija1 = kriterijum1 ) * ( opseg_kriterija2 = kriterijum2 )))), 0)

Oni koji su znatiželjni da poznaju unutrašnju mehaniku, mogu pronaći objašnjenje logike formule ovdje: Pronađite jedinstvene vrijednosti na osnovu više kriterija.

U ovom primjeru ćemo saznati koliko različitih pobjednika ima u određenom sportu u F1 ( kriterijum 1 ) i mlađi u F2 ( kriterijum 2 ). Za ovo koristimo ovu formulu:

=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10

Gdje je A2:B10 lista imena ( opseg ), C2:C10 su sportovi ( kriterij_opseg 1 ) i D2:D10 su starosti ( raspon_kriterija 2 ).

Tako se računaju jedinstvene vrijednosti u Excelu s novom dinamikom funkcije niza. Siguran sam da cijenite koliko su sva rješenja jednostavnija. U svakom slučaju, hvala vam što čitate i nadamo se da se vidimo na našem blogu sljedeće sedmice!

Vježbanje za preuzimanje

Primjeri formule za brojanje jedinstvenih vrijednosti (.xlsx datoteka)

Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.