Ako počítať jedinečné hodnoty v programe Excel: s kritériami, ignorovanie prázdnych miest

  • Zdieľajte To
Michael Brown

Tento návod sa zaoberá tým, ako využiť nové funkcie dynamického poľa na počítanie jedinečných hodnôt v programe Excel: vzorec na počítanie jedinečných položiek v stĺpci, s viacerými kritériami, ignorovanie prázdnych miest a ďalšie.

Pred niekoľkými rokmi sme sa zaoberali rôznymi spôsobmi počítania jedinečných a odlišných hodnôt v programe Excel. Ale ako každý iný program, aj Microsoft Excel sa neustále vyvíja a takmer s každou verziou sa objavujú nové funkcie. Dnes sa pozrieme na to, ako možno počítanie jedinečných hodnôt v programe Excel vykonávať pomocou nedávno zavedených funkcií dynamického poľa. Ak ste ešte žiadnu z týchto funkcií nepoužili, môžetebudete prekvapení, keď zistíte, o koľko jednoduchšie sú vzorce z hľadiska zostavovania a pohodlného používania.

Poznámka: Všetky vzorce uvedené v tomto návode sa opierajú o funkciu UNIQUE, ktorá je k dispozícii len v aplikáciách Excel 365 a Excel 2021. Ak používate aplikácie Excel 2019, Excel 2016 alebo staršie, pozrite si tento článok, kde nájdete riešenia.

    Spočítať jedinečné hodnoty v stĺpci

    Najjednoduchší spôsob, ako spočítať jedinečné hodnoty v stĺpci, je použiť funkciu UNIQUE spolu s funkciou COUNTA:

    COUNTA(UNIQUE( rozsah ))

    Vzorec funguje na základe tejto jednoduchej logiky: UNIQUE vráti pole jedinečných položiek a COUNTA spočíta všetky prvky poľa.

    Ako príklad uveďme jedinečné názvy v rozsahu B2:B10:

    =COUNTA(UNIQUE(B2:B10))

    Vzorec nám hovorí, že v zozname výhercov je 5 rôznych mien:

    Tip. V tomto príklade počítame jedinečné textové hodnoty, ale tento vzorec môžete použiť aj pre iné typy údajov vrátane čísel, dátumov, časov atď.

    Počítanie jedinečných hodnôt, ktoré sa vyskytujú práve raz

    V predchádzajúcom príklade sme spočítali všetky rôzne (rozdielne) záznamy v stĺpci. Tentoraz chceme zistiť počet jedinečných záznamov, ktoré sa vyskytujú len raz . Ak to chcete urobiť, zostavte vzorec týmto spôsobom:

    Ak chcete získať zoznam jednorazových výskytov, nastavte tretí argument UNIQUE na hodnotu TRUE:

    UNIQUE(B2:B10,,TRUE))

    Ak chcete spočítať jedinečné jednorazové výskyty, vložte funkciu UNIQUE do funkcie ROW:

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

    Všimnite si, že COUNTA v tomto prípade nebude fungovať, pretože počíta všetky neprázdne bunky vrátane chybových hodnôt. Ak sa teda nenájdu žiadne výsledky, UNIQUE vráti chybu a COUNTA ju bude počítať ako 1, čo je nesprávne!

    Ak chcete spracovať prípadné chyby, obklopte vzorec funkciou IFERROR a prikážte jej, aby v prípade chyby vypisovala 0:

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

    Výsledkom je počet založený na databázovom koncepte unikátnosti:

    Počítanie jedinečných riadkov v programe Excel

    Keď už viete, ako spočítať jedinečné bunky v stĺpci, máte nejaký nápad, ako zistiť počet jedinečných riadkov?

    Tu je riešenie:

    ROWS(UNIQUE( rozsah ))

    Trik spočíva v tom, že celý rozsah "nakŕmite" funkciou UNIQUE tak, aby našla jedinečné kombinácie hodnôt vo viacerých stĺpcoch. Potom jednoducho uzavriete vzorec vo funkcii ROWS na výpočet počtu riadkov.

    Napríklad na spočítanie jedinečných riadkov v rozsahu A2:C10 použijeme tento vzorec:

    =ROWS(UNIQUE(A2:C10))

    Počítanie jedinečných záznamov bez ohľadu na prázdne bunky

    Ak chcete v programe Excel spočítať jedinečné hodnoty bez ohľadu na prázdne bunky, použite funkciu FILTER na odfiltrovanie prázdnych buniek a potom ju preformulujte do už známeho vzorca COUNTA UNIQUE:

    COUNTA(UNIQUE(FILTER( rozsah , rozsah "")))

    Pri zdrojových údajoch v B2:B11 má vzorec tento tvar:

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

    Výsledok je zobrazený na nasledujúcej snímke obrazovky:

    Počítanie jedinečných hodnôt s kritériami

    Ak chcete získať jedinečné hodnoty na základe určitých kritérií, opäť použijete funkcie UNIQUE a FILTER spoločne, ako je vysvetlené v tomto príklade. A potom použijete funkciu ROWS na počítanie jedinečných záznamov a funkciu IFERROR na zachytenie všetkých druhov chýb a ich nahradenie hodnotou 0:

    IFERROR(ROWS(UNIQUE( rozsah , criteria_range = kritériá ))), 0)

    Ak chcete napríklad zistiť, koľko rôznych víťazov je v určitom športe, použite tento vzorec:

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

    Kde A2:A10 je rozsah na vyhľadávanie jedinečných názvov ( rozsah ), B2:B10 sú športy, v ktorých súťažia víťazi ( criteria_range ) a E1 je záujmový šport ( kritériá ).

    Počítanie jedinečných hodnôt s viacerými kritériami

    Vzorec na počítanie jedinečných hodnôt na základe viacerých kritérií je veľmi podobný vyššie uvedenému príkladu, hoci kritériá sú zostavené trochu inak:

    IFERROR(ROWS(UNIQUE( rozsah , ( kritérium_rozsah1 = kritériá1 ) * ( kritérium_rozsah2 = kritériá2 )))), 0)

    Tí, ktorých zaujíma vnútorná mechanika, nájdu vysvetlenie logiky vzorca tu: Nájsť jedinečné hodnoty na základe viacerých kritérií.

    V tomto príklade zistíme, koľko rôznych víťazov je v konkrétnom športe F1 ( kritériá 1 ) a pod vekom v F2 ( kritériá 2 ). Na tento účel používame tento vzorec:

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

    Kde A2:B10 je zoznam názvov ( rozsah ), C2:C10 sú športové ( kritérium_rozsah 1 ) a D2:D10 sú vekové kategórie ( kritérium_rozsahu 2 ).

    Takto sa dajú počítať jedinečné hodnoty v Exceli pomocou nových funkcií dynamického poľa. Určite oceníte, o koľko sa všetky riešenia zjednodušili. Každopádne vám ďakujem za prečítanie a dúfam, že sa uvidíme na našom blogu budúci týždeň!

    Cvičebnica na stiahnutie

    Príklady vzorcov na počítanie jedinečných hodnôt (.xlsx súbor)

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.