Hoe om unieke waardes in Excel te tel: met kriteria, ignoreer spasies

  • Deel Dit
Michael Brown

Die tutoriaal kyk na hoe om die nuwe dinamiese skikkingsfunksies te benut om unieke waardes in Excel te tel: formule om unieke inskrywings in 'n kolom te tel, met veelvuldige kriteria, ignoreer spasies, en meer.

'n Paar jaar gelede het ons verskeie maniere bespreek om unieke en duidelike waardes in Excel te tel. Maar soos enige ander sagtewareprogram, ontwikkel Microsoft Excel voortdurend, en nuwe kenmerke verskyn met byna elke vrystelling. Vandag sal ons kyk hoe die tel van unieke waardes in Excel gedoen kan word met die onlangs ingevoerde dinamiese skikking funksies. As jy nog nie enige van hierdie funksies gebruik het nie, sal jy verbaas wees om te sien hoeveel eenvoudiger die formules word in terme van bou en gerief om te gebruik.

Let wel. Al die formules wat in hierdie tutoriaal bespreek word, maak staat op die UNIEKE funksie, wat slegs in Excel 365 en Excel 2021 beskikbaar is. As jy Excel 2019, Excel 2016 of vroeër gebruik, kyk asseblief na hierdie artikel vir oplossings.

Tel unieke waardes in kolom

Die maklikste manier om unieke waardes in 'n kolom te tel, is om die UNIQUE-funksie saam met die COUNTA-funksie te gebruik:

COUNTA(UNIQUE( reeks ))

Die formule werk met hierdie eenvoudige logika: UNIEK gee 'n verskeidenheid unieke inskrywings terug, en COUNTA tel al die elemente van die skikking.

As 'n voorbeeld, kom ons tel uniek name in die reeks B2:B10:

=COUNTA(UNIQUE(B2:B10))

Die formule sê vir ons dat daar 5 isverskillende name in die wennerslys:

Wenk. In hierdie voorbeeld tel ons unieke tekswaardes, maar jy kan hierdie formule ook vir ander datatipes gebruik, insluitend getalle, datums, tye, ens.

Tel unieke waardes wat net een keer voorkom

In die vorige voorbeeld , ons het al die verskillende (afsonderlike) inskrywings in 'n kolom getel. Hierdie keer wil ons die aantal unieke rekords weet wat net een keer voorkom . Om dit te laat doen, bou jou formule op hierdie manier:

Om 'n lys van eenmalige gebeurtenisse te kry, stel die 3de argument van UNIEK na WAAR:

UNIQUE(B2:B10,,TRUE))

Om die unieke eenmalige gebeurtenisse te tel, nes UNIEK in die ROW-funksie:

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

Neem asseblief kennis dat COUNTA nie in hierdie geval sal werk nie, want dit tel alle nie-leë selle, insluitend foutwaardes. Dus, as geen resultate gevind word nie, sal UNIQUE 'n fout terugstuur, en COUNTA sal dit as 1 tel, wat verkeerd is!

Om moontlike foute te hanteer, draai die IFERROR-funksie om jou formule en gee dit opdrag om 0 uit te voer as enige fout voorkom:

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

As gevolg hiervan kry jy 'n telling gebaseer op die databasiskonsep van uniek:

Count unieke rye in Excel

Noudat jy weet hoe om unieke selle in 'n kolom te tel, enige idee hoe om die aantal unieke rye te vind?

Hier is die oplossing:

RYE( UNIEK( reeks ))

Die truuk is om die hele reeks na UNIEK te "voer" sodat dit die unieke kombinasies van waardes vindin verskeie kolomme. Daarna sluit jy eenvoudig die formule in die RYE-funksie in om die aantal rye te bereken.

Om byvoorbeeld die unieke rye in die reeks A2:C10 te tel, gebruik ons ​​hierdie formule:

=ROWS(UNIQUE(A2:C10))

Tel unieke inskrywings wat leë selle ignoreer

Om unieke waardes in Excel te tel wat spasies ignoreer, gebruik die FILTER-funksie om leë selle uit te filter, en dan verdraai dit in die reeds bekende COUNTA UNIQUE formule:

COUNTA(UNIQUE(FILTER( reeks , reeks "")))

Met die brondata in B2:B11 , neem die formule hierdie vorm aan:

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

Die skermkiekie hieronder wys die resultaat:

Tel unieke waardes met kriteria

Om unieke waardes op grond van sekere kriteria te onttrek, gebruik jy weer die UNIQUE en FILTER funksies saam soos in hierdie voorbeeld verduidelik. En dan gebruik jy die RYE-funksie om unieke inskrywings te tel en IFERROR om alle soorte foute vas te vang en te vervang met 0:

IFERROR(ROWS(UNIQUE( reeks , kriteriareeks = kriteria ))), 0)

Om byvoorbeeld te vind hoeveel verskillende wenners daar in 'n spesifieke sportsoort is, gebruik hierdie formule:

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

Waar A2:A10 'n reeks is om na unieke name te soek ( reeks ), is B2:B10 die sportsoorte waarin die wenners meeding ( kriteria_reeks ), en E1 is die sport van belang ( kriteria ).

Tel unieke waardes met veelvuldige kriteria

Die formule virtel unieke waardes gebaseer op veelvuldige kriteria is redelik soortgelyk aan die bogenoemde voorbeeld, alhoewel die kriteria 'n bietjie anders saamgestel is:

IFERROR(RYE(UNIEK( reeks , ( kriteria_reeks1 = kriteria1 ) * ( kriteria_reeks2 = kriteria2 )))), 0)

Diegene wat nuuskierig is om die innerlike meganika te ken, kan die verduideliking vind van die formule se logika hier: Vind unieke waardes gebaseer op veelvuldige kriteria.

In hierdie voorbeeld gaan ons uitvind hoeveel verskillende wenners daar in 'n spesifieke sport in F1 is ( kriteria 1 ) en onder die ouderdom in F2 ( kriteria 2 ). Hiervoor gebruik ons ​​hierdie formule:

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

Waar A2:B10 die lys name is ( reeks ), C2:C10 is sportsoorte ( kriteriareeks 1 ) en D2:D10 is ouderdomme ( kriteriareeks 2 ).

Dis hoe om unieke waardes in Excel te tel met die nuwe dinamiek skikking funksies. Ek is seker jy waardeer hoeveel eenvoudiger al die oplossings word. In elk geval, dankie dat jy gelees het en hoop om jou volgende week op ons blog te sien!

Oefen werkboek vir aflaai

Tel unieke waardes formule voorbeelde (.xlsx lêer)

Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.