Kako brojati jedinstvene vrijednosti u Excelu: s kriterijima, ignorirajući praznine

  • Podijeli Ovo
Michael Brown

Udžbenik govori o tome kako iskoristiti nove funkcije dinamičkog niza za brojanje jedinstvenih vrijednosti u Excelu: formula za brojanje jedinstvenih unosa u stupcu, s više kriterija, ignoriranjem praznina i više.

Prije nekoliko godina razgovarali smo o različitim načinima brojanja jedinstvenih i različitih vrijednosti u Excelu. No, kao i svaki drugi softverski program, Microsoft Excel neprestano se razvija, a nove se značajke pojavljuju s gotovo svakim izdanjem. Danas ćemo pogledati kako se brojanje jedinstvenih vrijednosti u Excelu može obaviti s nedavno uvedenim funkcijama dinamičkog polja. Ako još niste koristili nijednu od ovih funkcija, iznenadit ćete se 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 Excelu 365 i Excelu 2021. Ako koristite Excel 2019, Excel 2016 ili stariji, pogledajte ovaj članak za rješenja.

Brojenje jedinstvenih vrijednosti u stupcu

Najlakši način za brojanje jedinstvenih vrijednosti u stupcu je upotreba funkcije UNIQUE zajedno s funkcijom COUNTA:

COUNTA(UNIQUE( raspon ))

Formula funkcionira 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 popisu dobitnika:

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

Brojite jedinstvene vrijednosti koje se pojavljuju samo jednom

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

Da biste dobili popis jednokratnih pojavljivanja, postavite 3. argument UNIQUE na TRUE:

UNIQUE(B2:B10,,TRUE))

Za brojanje jedinstvenih jednokratnih 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 pogreške. Dakle, ako nema rezultata, UNIQUE bi vratio pogrešku, a COUNTA bi to računao kao 1, što je pogrešno!

Za rješavanje mogućih pogrešaka, omotajte funkciju IFERROR oko svoje formule i uputite je da ispiše 0 ako se pojavi bilo kakva pogreška:

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

Kao rezultat, dobivate broj temeljen na jedinstvenom konceptu baze podataka:

Broj jedinstveni redovi u Excelu

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

Evo rješenja:

RECI( UNIQUE( range ))

Trik je u "hrani" cijeli raspon u UNIQUE tako da pronađe jedinstvene kombinacije vrijednostiu više stupaca. Nakon toga jednostavno priložite formulu funkciji ROWS za izračun broja redaka.

Na primjer, za brojanje jedinstvenih redaka u rasponu A2:C10 koristimo ovu formulu:

=ROWS(UNIQUE(A2:C10))

Broji jedinstvene unose ignorirajući prazne ćelije

Da bi brojao jedinstvene vrijednosti u Excelu ignorirajući prazne ćelije, upotrijebite funkciju FILTER za filtriranje praznih ćelija, a zatim iskrivite ga u već poznatu formulu COUNTA UNIQUE:

COUNTA(UNIQUE(FILTER( range , range "")

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

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

Snimak zaslona u nastavku prikazuje rezultat:

Broj jedinstvenih vrijednosti s kriterijima

Da biste izdvojili jedinstvene vrijednosti na temelju određenih kriterija, ponovno koristite funkcije UNIQUE i FILTER zajedno kao što je objašnjeno u ovom primjeru. Zatim koristite funkciju ROWS za brojanje jedinstvenih unosa i IFERROR za hvatanje svih vrsta pogrešaka i zamjenu s 0:

IFERROR(ROWS(UNIQUE( range , criteria_range = kriteriji ))), 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 ( range ), B2:B10 su sportovi u kojima se natječu pobjednici ( criteria_range ), a E1 je sport od interesa ( kriteriji ).

Prebroj jedinstvene vrijednosti s više kriterija

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

IFERROR(ROWS(UNIQUE( range , ( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 )))), 0)

Oni koji su znatiželjni znati unutarnju mehaniku, mogu pronaći objašnjenje logike formule ovdje: pronađite jedinstvene vrijednosti na temelju više kriterija.

U ovom primjeru saznat ćemo koliko različitih pobjednika postoji u određenom sportu u F1 ( kriterij 1 ) i ispod dobi u F2 ( kriterij 2 ). Za ovo koristimo ovu formulu:

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

Gdje je A2:B10 popis imena ( raspon ), C2:C10 su sportovi ( kriterij_raspon 1 ) i D2:D10 su dobi ( kriterij_raspon 2 ).

Evo kako prebrojati jedinstvene vrijednosti u Excelu s novom dinamikom funkcije polja. Siguran sam da cijenite koliko sva rješenja postaju jednostavnija. U svakom slučaju, hvala vam na čitanju i nadamo se da se vidimo na našem blogu sljedeći tjedan!

Radna bilježnica za vježbe za preuzimanje

Primjeri formula jedinstvenih vrijednosti (.xlsx datoteka)

Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.