Kuidas lugeda unikaalseid väärtusi Excelis: kriteeriumidega, ignoreerides tühikuid

  • Jaga Seda
Michael Brown

Õpetuses vaadeldakse, kuidas kasutada uusi dünaamilisi massiivi funktsioone Exceli unikaalsete väärtuste loendamiseks: valem, mis loeb unikaalseid kirjeid veerus, mitme kriteeriumiga, ignoreerides tühikuid ja palju muud.

Paar aastat tagasi arutasime erinevaid viise, kuidas lugeda unikaalseid ja eristatavaid väärtusi Excelis. Kuid nagu iga teine tarkvaraprogramm, areneb ka Microsoft Excel pidevalt ja peaaegu iga versiooniga ilmuvad uued funktsioonid. Täna vaatleme, kuidas saab unikaalsete väärtuste lugemist Excelis teha hiljuti kasutusele võetud dünaamiliste massiivi funktsioonide abil. Kui te ei ole veel ühtegi neist funktsioonidest kasutanud, siis saateon üllatunud, kui palju lihtsamaks muutuvad valemid ehitamise ja kasutusmugavuse mõttes.

Märkus. Kõik selles õpetuses käsitletud valemid tuginevad funktsioonile UNIQUE, mis on saadaval ainult Excel 365 ja Excel 2021. Kui kasutate Excel 2019, Excel 2016 või varasemat Excelit, vaadake lahendusi sellest artiklist.

    Unikaalsete väärtuste loendamine veerus

    Kõige lihtsam viis veergude unikaalsete väärtuste loendamiseks on kasutada funktsiooni UNIQUE koos funktsiooniga COUNTA:

    COUNTA(UNIQUE( vahemik ))

    Valem töötab järgmise lihtsa loogika alusel: UNIQUE annab tagasi unikaalsete kirjete massiivi ja COUNTA loeb kõik massiivi elemendid.

    Näitena loeme unikaalseid nimesid vahemikus B2:B10:

    =COUNTA(UNIQUE(B2:B10))

    Valem ütleb meile, et võitjate nimekirjas on 5 erinevat nime:

    Vihje. Selles näites loendame unikaalseid tekstiväärtusi, kuid seda valemit saab kasutada ka teiste andmetüüpide, sealhulgas numbrite, kuupäevade, kellaaegade jne jaoks.

    loendage unikaalsed väärtused, mis esinevad ainult üks kord

    Eelmises näites loendasime kõik erinevad (erinevad) kirjed veerus. Seekord tahame teada unikaalsete kirjete arvu, mida toimuvad ainult üks kord Et see oleks tehtud, ehitage oma valem niimoodi:

    Ühekordsete esinemiste loendi saamiseks määra UNIQUE'i 3. argumendiks TRUE:

    UNIQUE(B2:B10,,TRUE))

    Ainulaadsete ühekordsete esinemiste loendamiseks pesitsege UNIQUE funktsioonis ROW:

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

    Pange tähele, et COUNTA ei tööta sel juhul, sest see loeb kõik mitte tühjad lahtrid, sealhulgas veaväärtused. Seega, kui tulemusi ei leita, tagastaks UNIQUE vea ja COUNTA loeks seda kui 1, mis on vale!

    Võimalike vigadega tegelemiseks mähkige IFERROR funktsioon ümber oma valemi ja andke sellele korraldus väljastada 0, kui mõni viga esineb:

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

    Tulemusena saate andmebaasi mõistel põhineva unikaalse loendi:

    Lugege unikaalseid ridu Excelis

    Nüüd, kui te teate, kuidas lugeda unikaalseid lahtreid veerus, on teil mingi idee, kuidas leida unikaalsete ridade arv?

    Siin on lahendus:

    ROWS(UNIQUE( vahemik ))

    Trikk on "sööta" kogu vahemik UNIQUE'ile, et see leiaks mitme veeru väärtuste unikaalsed kombinatsioonid. Pärast seda lisate lihtsalt valemi ROWS funktsioonile, et arvutada ridade arv.

    Näiteks kasutame vahemikus A2:C10 olevate unikaalsete ridade loendamiseks järgmist valemit:

    =ROWS(UNIQUE(A2:C10))

    Arvutab unikaalseid kirjeid, ignoreerides tühje lahtreid

    Et lugeda Excelis unikaalseid väärtusi, ignoreerides tühikuid, kasutage tühjade lahtrite välja filtreerimiseks funktsiooni FILTER ja seejärel väänake see juba tuttavas valemis COUNTA UNIQUE:

    COUNTA(UNIQUE(FILTER( vahemik , vahemik "")))

    Kui lähteandmed on B2:B11, on valem järgmine:

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

    Tulemus on näha alloleval ekraanipildil:

    Arvuta unikaalseid väärtusi kriteeriumidega

    Unikaalsete väärtuste väljavõtmiseks teatud kriteeriumide alusel kasutate jällegi funktsioone UNIQUE ja FILTER koos, nagu selles näites on selgitatud. Ja seejärel kasutate funktsiooni ROWS unikaalsete kirjete loendamiseks ja IFERROR igasuguste vigade püüdmiseks ja nende asendamiseks 0-ga:

    IFERROR(ROWS(UNIQUE( vahemik , kriteeriumid_vahemik = kriteeriumid ))), 0)

    Näiteks selleks, et leida, mitu erinevat võitjat on konkreetses spordialas, kasutage seda valemit:

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

    Kus A2:A10 on vahemik, mille kaudu otsitakse unikaalseid nimesid ( vahemik ), B2:B10 on spordialad, kus võitjad võistlevad ( kriteeriumid_vahemik ) ja E1 on huvipakkuv spordiala ( kriteeriumid ).

    Loendage unikaalseid väärtusi mitme kriteeriumiga

    Mitme kriteeriumi alusel unikaalsete väärtuste lugemise valem on üsna sarnane ülaltoodud näitega, kuigi kriteeriumid on veidi teisiti koostatud:

    IFERROR(ROWS(UNIQUE( vahemik , ( kriteeriumid_vahemik1 = kriteeriumid1 ) * ( kriteeriumid_vahemik2 = kriteeriumid2 )))), 0)

    Need, kes on uudishimulikud tundma sisemist mehaanikat, leiavad valemi loogika selgituse siit: Find unique values based on multiple criteria.

    Selles näites selgitame välja, kui palju erinevaid võitjaid on konkreetses spordialas F1 ( kriteeriumid 1 ) ja alla vanuse F2 ( kriteeriumid 2 ). Selleks kasutame järgmist valemit:

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

    Kus A2:B10 on nimede loetelu ( vahemik ), C2:C10 on sport ( kriteeriumid_vahemik 1 ) ja D2:D10 on vanused ( kriteeriumid_vahemik 2 ).

    See ongi see, kuidas lugeda unikaalseid väärtusi Excelis uute dünaamiliste massiivi funktsioonidega. Olen kindel, et te hindate, kui palju lihtsamaks kõik lahendused muutuvad. Igatahes, aitäh lugemisele ja loodan, et näeme teid järgmisel nädalal meie blogis!

    Praktiline töövihik allalaadimiseks

    Ainulaadsete väärtuste loendamise valemi näited (.xlsx fail)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.