Hoe unike wearden te tellen yn Excel: mei kritearia, negearje blanks

  • Diel Dit
Michael Brown

De tutorial besjocht hoe't jo de nije dynamyske array-funksjes brûke kinne om unike wearden yn Excel te tellen: formule om unike yngongen yn in kolom te tellen, mei meardere kritearia, it negearjen fan blanks, en mear.

In pear jier lyn hawwe wy ferskate manieren besprutsen om unike en ûnderskate wearden yn Excel te tellen. Mar lykas alle oare softwareprogramma's, evoluearret Microsoft Excel kontinu, en nije funksjes ferskine mei hast elke release. Hjoed sille wy sjen hoe't it tellen fan unike wearden yn Excel kin wurde dien mei de koartlyn yntrodusearre dynamyske arrayfunksjes. As jo ​​noch gjin ien fan dizze funksjes hawwe brûkt, sille jo fernuverje om te sjen hoefolle ienfâldiger de formules wurde yn termen fan bouwen en gebrûksgemak.

Opmerking. Alle formules besprutsen yn dizze tutorial fertrouwe op 'e UNIEKE funksje, dy't allinich beskikber is yn Excel 365 en Excel 2021. As jo ​​Excel 2019, Excel 2016 of earder brûke, kontrolearje dan dit artikel foar oplossingen.

Unike wearden telle yn kolom

De maklikste manier om unike wearden yn in kolom te tellen is troch de UNIQUE-funksje tegearre mei de COUNTA-funksje te brûken:

COUNTA(UNIQUE( berik ))

De formule wurket mei dizze ienfâldige logika: UNIQUE jout in array fan unike yngongen werom, en COUNTA telt alle eleminten fan 'e array.

Litte wy as foarbyld unyk telle nammen yn it berik B2:B10:

=COUNTA(UNIQUE(B2:B10))

De formule fertelt ús dat der 5 binneferskillende nammen yn de winnerslist:

Tip. Yn dit foarbyld telle wy unike tekstwearden, mar jo kinne dizze formule ek brûke foar oare gegevenstypen ynklusyf sifers, datums, tiden, ensfh.

Tel unike wearden dy't mar ien kear foarkomme

Yn it foarige foarbyld , wy telden alle ferskillende (ûnderskate) ynstjoerings yn in kolom. Dizze kear wolle wy it oantal unike records witte dat mar ien kear foarkomt . Om it dien te meitsjen, bouwe jo formule op dizze manier:

Om in list mei ienmalige foarfallen te krijen, set it 3e argumint fan UNIEK op TRUE:

UNIQUE(B2:B10,,TRUE))

Om de unike ienmalige foarfallen te tellen, nêst UNIQUE yn 'e ROW-funksje:

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

Tink derom dat COUNTA yn dit gefal net wurket, om't it alle net-lege sellen telt, ynklusyf flater wearden. Dus, as der gjin resultaten fûn wurde, soe UNIQUE in flater werombringe, en COUNTA soe it as 1 telle, wat ferkeard is!

Om mooglike flaters te behanneljen, draaie de IFERROR-funksje om jo formule en ynstruearje it om 0 út te fieren as der in flater optreedt:

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

As resultaat krije jo in telling basearre op it databankkonsept fan unyk:

Count unike rigen yn Excel

No't jo witte hoe't jo unike sellen yn in kolom telle kinne, enig idee hoe't jo it oantal unike rigen fine kinne?

Hjir is de oplossing:

ROWS( UNIEK( berik ))

De trúk is om it hiele berik nei UNIEK te "fieren", sadat it de unike kombinaasjes fan wearden fyntyn meardere kolommen. Dêrnei sette jo gewoan de formule yn 'e ROWS-funksje om it oantal rigen te berekkenjen.

Om bygelyks de unike rigen yn it berik A2:C10 te tellen, brûke wy dizze formule:

=ROWS(UNIQUE(A2:C10))

Telle unike yngongen dy't lege sellen negearje

Om unike wearden te tellen yn Excel dy't blanks negearje, brûk de FILTER-funksje om lege sellen út te filterjen, en dan warp it yn de al bekende COUNTA UNIQUE formule:

COUNTA(UNIQUE(FILTER( berik , berik ")))

Mei de boarnegegevens yn B2:B11 , de formule nimt dizze foarm oan:

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

De skermôfbylding hjirûnder lit it resultaat sjen:

Telle unike wearden mei kritearia

Om unike wearden te ekstrahearjen op basis fan bepaalde kritearia, brûke jo wer de funksjes UNIQUE en FILTER tegearre lykas útlein yn dit foarbyld. En dan brûke jo de ROWS-funksje om unike yngongen te tellen en IFERROR om alle soarten flaters te fangen en te ferfangen troch 0:

IFERROR(ROWS(UNIQUE( berik , criteria_range = kritearia ))), 0)

Om bygelyks te finen hoefolle ferskillende winners der binne yn in spesifike sport, brûk dizze formule:

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

Wêr't A2:A10 in berik is om te sykjen nei unike nammen ( berik ), B2:B10 binne de sporten wêryn de winners stride ( criteria_range ), en E1 is de sport fan belang ( kritearia ).

Telle unike wearden mei meardere kritearia

De formule foarit tellen fan unike wearden basearre op meardere kritearia is frijwat ferlykber mei it boppesteande foarbyld, hoewol de kritearia in bytsje oars binne konstruearre:

IFERROR(ROWS(UNIQUE( berik , ( kritearia_berik1 = criteria1 ) * ( criteria_range2 = criteria2 )))), 0)

Dejingen dy't nijsgjirrich binne om de ynderlike meganika te kennen, kinne de útlis fine fan de logika fan de formule hjir: Fyn unike wearden basearre op meardere kritearia.

Yn dit foarbyld sille wy útfine hoefolle ferskillende winners der binne yn in spesifike sport yn F1 ( kritearia 1 ) en ûnder de leeftyd yn F2 ( kritearia 2 ). Hjirfoar brûke wy dizze formule:

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

Dêr't A2:B10 de list mei nammen is ( berik ), C2:C10 binne sports ( criteria_range 1 ) en D2:D10 binne leeftiden ( criteria_range 2 ).

Dat is hoe't jo unike wearden telle yn Excel mei de nije dynamyk array funksjes. Ik bin der wis fan dat jo wurdearje hoefolle ienfâldiger alle oplossingen wurde. Hoe dan ek, tank foar it lêzen en hoopje jo nije wike op ús blog te sjen!

Oefeningswurkboek foar download

Tel unike wearden formulefoarbylden (.xlsx-bestân)

Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.