Kazalo
V učbeniku si ogledate, kako izkoristiti nove funkcije dinamičnega polja za štetje edinstvenih vrednosti v Excelu: formula za štetje edinstvenih vnosov v stolpcu, z več merili, neupoštevanje praznih mest in drugo.
Pred nekaj leti smo razpravljali o različnih načinih štetja edinstvenih in različnih vrednosti v Excelu. Vendar se Microsoft Excel tako kot vsak drug program nenehno razvija in skoraj z vsako izdajo se pojavijo nove funkcije. Danes si bomo ogledali, kako lahko štetje edinstvenih vrednosti v Excelu opravite z nedavno predstavljenimi funkcijami dinamičnega polja. Če še niste uporabili nobene od teh funkcij, si lahkoboste presenečeni, ko boste videli, kako preproste so formule v smislu gradnje in priročnosti uporabe.
Opomba: Vse formule, obravnavane v tem učbeniku, temeljijo na funkciji UNIQUE, ki je na voljo samo v Excelu 365 in Excelu 2021. Če uporabljate Excel 2019, Excel 2016 ali starejše, si oglejte ta članek za rešitve.
Štetje edinstvenih vrednosti v stolpcu
Edinstvene vrednosti v stolpcu najlažje preštejete tako, da uporabite funkcijo UNIQUE skupaj s funkcijo COUNTA:
COUNTA(UNIQUE( obseg ))Formula deluje po tej preprosti logiki: UNIQUE vrne polje edinstvenih vnosov, COUNTA pa šteje vse elemente polja.
Kot primer preštejmo edinstvena imena v območju B2:B10:
=COUNTA(UNIQUE(B2:B10))
Formula nam pove, da je na seznamu zmagovalcev 5 različnih imen:
Nasvet. V tem primeru štejemo edinstvene besedilne vrednosti, vendar lahko to formulo uporabite tudi za druge vrste podatkov, vključno s številkami, datumi, časi itd.
Štetje edinstvenih vrednosti, ki se pojavijo samo enkrat
V prejšnjem primeru smo prešteli vse različne (različne) zapise v stolpcu. Tokrat želimo izvedeti število edinstvenih zapisov, ki se pojavijo samo enkrat. . Če želite to narediti, sestavite formulo na ta način:
Če želite dobiti seznam enkratnih pojavitev, nastavite tretji argument UNIQUE na TRUE:
UNIQUE(B2:B10,,TRUE))
Če želite prešteti enkratne edinstvene pojavitve, v funkciji ROW uporabite funkcijo UNIQUE:
VRSTICE(UNIQUE(B2:B10,,TRUE))
Upoštevajte, da COUNTA v tem primeru ne bo delovala, ker šteje vse neprazne celice, vključno z vrednostmi napak. Če torej ne najdete nobenih rezultatov, bi UNIQUE vrnil napako, COUNTA pa bi jo štela kot 1, kar je napačno!
Če želite odpraviti morebitne napake, obkrožite formulo s funkcijo IFERROR in ji naročite, naj v primeru napake izpiše 0:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
Rezultat je število, ki temelji na konceptu edinstvenosti podatkovne zbirke:
Štetje edinstvenih vrstic v Excelu
Zdaj, ko veste, kako prešteti edinstvene celice v stolpcu, vas zanima, kako ugotoviti število edinstvenih vrstic?
Tu je rešitev:
VRSTICE (UNIQUE( obseg ))Trik je v tem, da celotno območje "podate" funkciji UNIQUE, da najde edinstvene kombinacije vrednosti v več stolpcih. Nato formulo preprosto vključite v funkcijo ROWS, da izračunate število vrstic.
Za štetje edinstvenih vrstic v območju A2:C10 na primer uporabimo to formulo:
=ROWS(UNIQUE(A2:C10))
Štetje edinstvenih vnosov brez upoštevanja praznih celic
Če želite v Excelu prešteti edinstvene vrednosti brez praznih mest, uporabite funkcijo FILTER, da izločite prazne celice, in jo nato spremenite v že znano formulo COUNTA UNIQUE:
COUNTA(UNIQUE(FILTER( obseg , obseg "")))Pri izvornih podatkih v B2:B11 ima formula naslednjo obliko:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
Spodnja slika zaslona prikazuje rezultat:
Štetje edinstvenih vrednosti z merili
Če želite izluščiti edinstvene vrednosti na podlagi določenih meril, ponovno uporabite funkciji UNIQUE in FILTER skupaj, kot je razloženo v tem primeru. Nato uporabite funkcijo ROWS za štetje edinstvenih vnosov in funkcijo IFERROR za lovljenje vseh vrst napak in njihovo zamenjavo z 0:
IFERROR(VRSTICE(UNIQUE( obseg , kriterij_območje = merila ))), 0)Če želite na primer ugotoviti, koliko različnih zmagovalcev je v določenem športu, uporabite to formulo:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
kjer je A2:A10 območje za iskanje edinstvenih imen ( obseg ), B2:B10 so športi, v katerih tekmujejo zmagovalci ( kriterij_območje ), E1 pa je šport, ki nas zanima ( merila ).
Štetje edinstvenih vrednosti z več merili
Formula za štetje edinstvenih vrednosti na podlagi več meril je precej podobna zgornjemu primeru, čeprav so merila sestavljena nekoliko drugače:
IFERROR(VRSTICE(UNIQUE( obseg , ( kriterij_razpon1 = merila1 ) * ( kriterij_razpon2 = merila2 )))), 0)Tisti, ki jih zanima notranji mehanizem, lahko razlago logike formule najdejo tukaj: Poiščite edinstvene vrednosti na podlagi več meril.
V tem primeru bomo ugotovili, koliko različnih zmagovalcev je v določenem športu v F1 ( merila 1 ) in pod starostjo v F2 ( merila 2 ). Za to uporabljamo to formulo:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
kjer je A2:B10 seznam imen ( obseg ), C2:C10 so športni ( kriterij_razpon 1 ) in D2:D10 sta starosti ( kriterij_območje 2 ).
To je način štetja edinstvenih vrednosti v Excelu z novimi funkcijami dinamičnega polja. Prepričan sem, da cenite, kako preproste so vse rešitve. Kakor koli že, hvala za branje in upam, da se naslednji teden vidimo na našem blogu!
Praktični delovni zvezek za prenos
Primeri formul za štetje edinstvenih vrednosti (.xlsx datoteka)