Sisukord
Õ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)