Jak počítat jedinečné hodnoty v aplikaci Excel: s kritérii, ignorování prázdných míst

  • Sdílet Toto
Michael Brown

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)

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.