Obsah
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)