Kaip "Excel" skaičiuoti unikalias reikšmes: su kriterijais, ignoruojant tuščias vietas

  • Pasidalinti
Michael Brown

Pamokoje nagrinėjama, kaip panaudoti naująsias dinaminių masyvų funkcijas unikalioms reikšmėms skaičiuoti "Excel" programoje: formulė unikaliems įrašams stulpelyje skaičiuoti, naudojant kelis kriterijus, ignoruojant tuščius langelius ir kt.

Prieš kelerius metus aptarėme įvairius būdus, kaip "Excel" skaičiuoti unikalias ir skirtingas reikšmes. Tačiau, kaip ir bet kuri kita programinė įranga, "Microsoft Excel" nuolat tobulėja ir beveik kiekvienoje versijoje atsiranda naujų funkcijų. Šiandien apžvelgsime, kaip "Excel" galima skaičiuoti unikalias reikšmes naudojant neseniai įdiegtas dinaminių masyvų funkcijas. Jei dar nenaudojote nė vienos iš šių funkcijų, galitenustebsite pamatę, kad formulės tampa kur kas paprastesnės ir patogesnės naudoti.

Pastaba. Visos šioje pamokoje aptartos formulės remiasi funkcija UNIQUE, kuri prieinama tik "Excel 365" ir "Excel 2021". Jei naudojate "Excel 2019", "Excel 2016" ar ankstesnes, ieškokite sprendimų šiame straipsnyje.

    Suskaičiuoti unikalias reikšmes stulpelyje

    Paprasčiausias būdas suskaičiuoti unikalias stulpelio reikšmes - naudoti funkciją UNIQUE kartu su funkcija COUNTA:

    COUNTA(UNIQUE( diapazonas ))

    Formulė veikia pagal šią paprastą logiką: UNIQUE grąžina unikalių įrašų masyvą, o COUNTA suskaičiuoja visus masyvo elementus.

    Pavyzdžiui, suskaičiuokime unikalius vardus intervale B2:B10:

    =COUNTA(UNIQUE(B2:B10))

    Formulė rodo, kad laimėtojų sąraše yra 5 skirtingi vardai:

    Patarimas. Šiame pavyzdyje skaičiuojame unikalias teksto reikšmes, tačiau šią formulę galite naudoti ir kitiems duomenų tipams, įskaitant skaičius, datas, laikus ir t. t.

    Suskaičiuokite unikalias reikšmes, kurios pasitaiko tik vieną kartą

    Ankstesniame pavyzdyje suskaičiavome visus skirtingus (skirtingus) įrašus stulpelyje. Šį kartą norime sužinoti unikalių įrašų, kurie pasitaiko tik vieną kartą. . Jei norite, kad tai būtų padaryta, formulę sudarykite taip:

    Jei norite gauti vienkartinių atvejų sąrašą, nustatykite, kad trečiasis argumentas UNIQUE būtų TRUE:

    UNIQUE(B2:B10,,TRUE))

    Jei norite suskaičiuoti unikalius vienkartinius atvejus, ROW funkcijoje įterpkite UNIQUE:

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

    Atkreipkite dėmesį, kad COUNTA šiuo atveju neveiks, nes skaičiuoja visus ne tuščius langelius, įskaitant klaidos reikšmes. Taigi, jei nerandama jokių rezultatų, UNIQUE grąžintų klaidą, o COUNTA ją skaičiuotų kaip 1, o tai yra neteisinga!

    Jei norite tvarkyti galimas klaidas, apjuoskite formulę funkcija IFERROR ir nurodykite jai išvesti 0, jei įvyksta kokia nors klaida:

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

    Rezultate gausite skaičių, pagrįstą duomenų bazės unikalumo sąvoka:

    Unikalių eilučių skaičiavimas programoje "Excel

    Dabar, kai žinote, kaip suskaičiuoti unikalias stulpelio ląsteles, gal žinote, kaip rasti unikalių eilučių skaičių?

    Štai sprendimas:

    ROWS(UNIQUE( diapazonas ))

    Gudrybė yra "paduoti" visą diapazoną UNIQUE, kad ji rastų unikalius reikšmių derinius keliuose stulpeliuose. Po to tiesiog įtraukite formulę į funkciją ROWS, kad apskaičiuotumėte eilučių skaičių.

    Pavyzdžiui, norėdami suskaičiuoti unikalias eilutes intervale A2:C10, naudojame šią formulę:

    =ROWS(UNIQUE(A2:C10))

    Suskaičiuoti unikalius įrašus ignoruojant tuščius langelius

    Norėdami "Excel" skaičiuoti unikalias reikšmes, neatsižvelgdami į tuščius langelius, naudokite funkciją FILTER, kad išfiltruotumėte tuščius langelius, ir tada iškraipykite ją jau pažįstamoje formulėje COUNTA UNIQUE:

    COUNTA(UNIQUE(FILTER( diapazonas , diapazonas "")))

    Kai šaltinio duomenys yra B2:B11, formulė yra tokios formos:

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

    Toliau pateiktoje ekrano nuotraukoje matomas rezultatas:

    Suskaičiuoti unikalias reikšmes pagal kriterijus

    Norėdami išgauti unikalias reikšmes pagal tam tikrus kriterijus, vėlgi naudokite UNIQUE ir FILTER funkcijas kartu, kaip paaiškinta šiame pavyzdyje. Tada naudokite ROWS funkciją unikaliems įrašams suskaičiuoti ir IFERROR funkciją visų rūšių klaidoms gaudyti ir pakeisti jas 0:

    IFERROR(ROWS(UNIQUE( diapazonas , kriterijų_diapazonas = kriterijai ))), 0)

    Pavyzdžiui, norėdami sužinoti, kiek skirtingų nugalėtojų yra tam tikroje sporto šakoje, naudokite šią formulę:

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

    Kai A2:A10 yra diapazonas, kuriame ieškoma unikalių pavadinimų ( diapazonas ), B2:B10 - sporto šakos, kuriose varžosi nugalėtojai ( kriterijų_diapazonas ), o E1 - dominanti sporto šaka ( kriterijai ).

    Skaičiuoti unikalias reikšmes pagal kelis kriterijus

    Unikalių reikšmių skaičiavimo pagal kelis kriterijus formulė yra labai panaši į pirmiau pateiktą pavyzdį, nors kriterijai sudaryti šiek tiek kitaip:

    IFERROR(ROWS(UNIQUE( diapazonas , ( kriterijus_range1 = kriterijai1 ) * ( kriterijai_diapazonas2 = kriterijai2 )))), 0)

    Tiems, kuriems įdomu sužinoti vidinę formulės logiką, jos paaiškinimą rasite čia: Rasti unikalias reikšmes pagal kelis kriterijus.

    Šiame pavyzdyje ketiname išsiaiškinti, kiek skirtingų nugalėtojų yra tam tikroje F1 sporto šakoje ( 1 kriterijus ) ir jaunesni nei F2 amžiaus ( 2 kriterijai ). Tam naudojame šią formulę:

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

    Kai A2:B10 yra pavadinimų sąrašas ( diapazonas ), C2:C10 yra sporto ( kriterijų intervalas 1 ), o D2:D10 - amžius ( kriterijų intervalas 2 ).

    Štai kaip skaičiuoti unikalias reikšmes "Excel" programoje naudojant naująsias dinaminių masyvų funkcijas. Esu tikras, kad įvertinsite, kaip supaprastėjo visi sprendimai. Bet kokiu atveju, ačiū, kad perskaitėte, ir tikimės, kad kitą savaitę susitiksime mūsų tinklaraštyje!

    Atsisiųsti praktikos sąsiuvinį

    Unikalių reikšmių skaičiavimo formulės pavyzdžiai (.xlsx failas)

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.