Obsah
Tento kurz se zabývá využitím nových dynamických funkcí pole pro počítání jedinečných hodnot v aplikaci Excel: vzorec pro počítání jedinečných položek ve sloupci, s více kritérii, ignorování prázdných míst a další.
Před několika lety jsme se zabývali různými způsoby počítání jedinečných a odlišných hodnot v aplikaci Excel. Ale stejně jako každý jiný program se i Microsoft Excel neustále vyvíjí a téměř s každou verzí se objevují nové funkce. Dnes se podíváme na to, jak lze počítání jedinečných hodnot v aplikaci Excel provádět pomocí nedávno představených funkcí dynamického pole. Pokud jste některou z těchto funkcí ještě nepoužili, můžete si jibudete překvapeni, jak se vzorce zjednodušují z hlediska sestavování a pohodlného používání.
Poznámka: Všechny vzorce popsané v tomto návodu se opírají o funkci UNIQUE, která je k dispozici pouze v aplikaci Excel 365 a Excel 2021. Pokud používáte aplikaci Excel 2019, Excel 2016 nebo starší, podívejte se na řešení v tomto článku.
Počítání jedinečných hodnot ve sloupci
Nejjednodušší způsob, jak spočítat jedinečné hodnoty ve sloupci, je použít funkci UNIQUE spolu s funkcí COUNTA:
COUNTA(UNIQUE( rozsah ))Vzorec pracuje s touto jednoduchou logikou: UNIQUE vrátí pole jedinečných položek a COUNTA spočítá všechny prvky pole.
Jako příklad uveďme jedinečné názvy v rozsahu B2:B10:
=COUNTA(UNIQUE(B2:B10))
Vzorec nám říká, že na seznamu výherců je 5 různých jmen:
Tip: V tomto příkladu počítáme jedinečné textové hodnoty, ale tento vzorec můžete použít i pro jiné typy dat včetně čísel, dat, časů atd.
Počítání jedinečných hodnot, které se vyskytují právě jednou
V předchozím příkladu jsme spočítali všechny různé (odlišné) záznamy ve sloupci. Tentokrát chceme znát počet jedinečných záznamů, které se vyskytují pouze jednou . Chcete-li ji mít hotovou, sestavte vzorec tímto způsobem:
Chcete-li získat seznam jednorázových výskytů, nastavte třetí argument UNIQUE na hodnotu TRUE:
UNIQUE(B2:B10,,TRUE))
Chcete-li spočítat jedinečné jednorázové výskyty, vložte do funkce ROW příkaz UNIQUE:
ROWS(UNIQUE(B2:B10,,TRUE))
Všimněte si, že COUNTA v tomto případě nebude fungovat, protože počítá všechny neprázdné buňky, včetně chybových hodnot. Pokud by tedy nebyly nalezeny žádné výsledky, UNIQUE by vrátil chybu a COUNTA by ji počítal jako 1, což je špatně!
Chcete-li ošetřit případné chyby, obklopte vzorec funkcí IFERROR a dejte jí pokyn, aby v případě chyby vypsala 0:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
Výsledkem je počet založený na databázovém konceptu unikátnosti:
Počítání jedinečných řádků v aplikaci Excel
Když už víte, jak spočítat jedinečné buňky ve sloupci, napadá vás, jak zjistit počet jedinečných řádků?
Zde je řešení:
ROWS(UNIQUE( rozsah ))Trik spočívá v tom, že celý rozsah "nakrmíte" funkcí UNIQUE, aby našla jedinečné kombinace hodnot ve více sloupcích. Poté jednoduše uzavřete vzorec do funkce ROWS, která vypočítá počet řádků.
Například pro spočítání jedinečných řádků v rozsahu A2:C10 použijeme tento vzorec:
=ROWS(UNIQUE(A2:C10))
Počítání jedinečných záznamů bez ohledu na prázdné buňky
Chcete-li v aplikaci Excel spočítat jedinečné hodnoty bez ohledu na prázdná místa, použijte funkci FILTR, která odfiltruje prázdné buňky, a poté ji oscilovejte v již známém vzorci COUNTA UNIQUE:
COUNTA(UNIQUE(FILTER( rozsah , rozsah "")))Se zdrojovými daty v B2:B11 má vzorec tento tvar:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
Výsledek je zobrazen na následujícím snímku obrazovky:
Počítání jedinečných hodnot pomocí kritérií
Chcete-li získat jedinečné hodnoty na základě určitých kritérií, opět použijete společně funkce UNIQUE a FILTER, jak je vysvětleno v tomto příkladu. A pak použijete funkci ROWS pro počítání jedinečných záznamů a IFERROR pro zachycení všech druhů chyb a jejich nahrazení hodnotou 0:
IFERROR(ROWS(UNIQUE( rozsah , criteria_range = kritéria ))), 0)Chcete-li například zjistit, kolik je různých vítězů v určitém sportu, použijte tento vzorec:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
Kde A2:A10 je rozsah pro vyhledávání jedinečných jmen ( rozsah ), B2:B10 jsou sporty, ve kterých soutěží vítězové ( criteria_range ) a E1 je zájmový sport ( kritéria ).
Počítání jedinečných hodnot s více kritérii
Vzorec pro počítání jedinečných hodnot na základě více kritérií je do značné míry podobný výše uvedenému příkladu, i když kritéria jsou konstruována trochu jinak:
IFERROR(ROWS(UNIQUE( rozsah , ( kritérium_rozsah1 = kritéria1 ) * ( kritérium_rozsah2 = kritéria2 )))), 0)Ti, které zajímá vnitřní mechanika, najdou vysvětlení logiky vzorce zde: Najít jedinečné hodnoty na základě více kritérií.
V tomto příkladu zjistíme, kolik různých vítězů je v určitém sportu v F1 ( kritéria 1 ) a mladší než věk v F2 ( kritéria 2 ). K tomu používáme tento vzorec:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
Kde A2:B10 je seznam jmen ( rozsah ), C2:C10 jsou sportovní ( kritérium_rozsah 1 ) a D2:D10 jsou věky ( kritérium_rozsah 2 ).
Takto se počítají unikátní hodnoty v Excelu s novými funkcemi dynamického pole. Jistě oceníte, jak se všechna řešení zjednodušila. Každopádně vám děkuji za přečtení a doufám, že se příští týden uvidíme na našem blogu!
Cvičebnice ke stažení
Příklady vzorců pro počítání jedinečných hodnot (.xlsx soubor)