Počítání jedinečných a odlišných hodnot v aplikaci Excel pomocí vzorce nebo otočné tabulky

  • Sdílet Toto
Michael Brown

V tomto kurzu se dozvíte, jak v aplikaci Excel počítat jedinečné hodnoty pomocí vzorců a jak získat automatický počet jedinečných hodnot v otočné tabulce. Probereme také řadu příkladů vzorců pro počítání jedinečných názvů, textů, čísel, jedinečných hodnot citlivých na velikost písmen a další.

Při práci s rozsáhlým souborem dat v aplikaci Excel můžete často potřebovat vědět, kolik duplicitní a unikátní A někdy můžete chtít počítat pouze s hodnotami zřetelné (různé) hodnoty.

Pokud jste tento blog navštěvovali pravidelně na základní úrovni, vzorec Excelu pro počítání duplicit již znáte. A dnes se budeme zabývat různými způsoby počítání jedinečných hodnot v Excelu. Pro přehlednost si však nejprve definujme pojmy.

  • Unikátní hodnoty - jedná se o hodnoty, které se v seznamu zobrazí pouze jednou.
  • Výrazné hodnoty - jedná se o všechny různé hodnoty v seznamu, tj. jedinečné hodnoty plus 1. výskyt duplicitních hodnot.

Následující snímek obrazovky ukazuje rozdíl:

A nyní se podíváme, jak můžete v aplikaci Excel počítat jedinečné a odlišné hodnoty pomocí vzorců a funkcí PivotTable.

    Jak počítat jedinečné hodnoty v aplikaci Excel

    Zde je běžný úkol, který musí jednou za čas provést všichni uživatelé Excelu. Máte seznam dat a potřebujete zjistit počet jedinečných hodnot v tomto seznamu. Jak to udělat? Snadněji, než si možná myslíte :) Níže najdete několik vzorců pro počítání jedinečných hodnot různých typů.

    Počítání jedinečných hodnot ve sloupci

    Předpokládejme, že máte v listu aplikace Excel sloupec se jmény a potřebujete spočítat jedinečná jména v tomto sloupci. Řešením je použití funkce SUMA v kombinaci s funkcemi IF a COUNTIF:

    =SOUČET(IF(COUNTIF( rozsah , rozsah )=1,1,0))

    Poznámka . Jedná se o vzorec pole, takže nezapomeňte stisknout klávesy Ctrl + Shift + Enter, abyste jej dokončili. Jakmile to uděláte, Excel automaticky uzavře vzorec do {kudrnatých závorek} jako na obrázku níže. V žádném případě byste neměli psát kudrnaté závorky ručně, to nebude fungovat.

    V tomto příkladu počítáme jedinečné názvy v rozsahu A2:A10, takže náš vzorec má následující tvar:

    =SUM(IF(COUNTIF(A2:A10,A2:A10)=1,1,0))

    Dále v tomto návodu probereme několik dalších vzorců pro počítání jedinečných hodnot různých typů. A protože všechny tyto vzorce jsou variantami základního vzorce pro jedinečné hodnoty aplikace Excel, má smysl výše uvedený vzorec rozebrat, abyste mohli plně pochopit, jak funguje, a upravit jej pro svá data. Pokud někoho nezajímají technické detaily, může přeskočit rovnou na stránkudalší příklad vzorce.

    Jak funguje vzorec Excelu pro počítání jedinečných hodnot

    Jak vidíte, v našem vzorci pro unikátní hodnoty jsou použity 3 různé funkce - SUMA, IF a COUNTIF. Když se na to podíváme zevnitř, zde je uvedeno, co jednotlivé funkce dělají:

    • Funkce COUNTIF spočítá, kolikrát se jednotlivé hodnoty objeví v zadaném rozsahu.

      V tomto příkladu, COUNTIF(A2:A10,A2:A10) vrací pole {1;2;2;1;2;2;2;1;2} .

    • Funkce IF vyhodnotí každou hodnotu v poli vráceném funkcí COUNTIF, ponechá všechny jedničky (jedinečné hodnoty) a všechny ostatní hodnoty nahradí nulami.

      Funkce IF(COUNTIF(A2:A10,A2:A10)=1,1,0) se stává IF(1;2;2;1;2;2;2;1;2) = 1,1,0, který se změní na pole {1;0;0;1;0;0;0;1;0} kde 1 je jedinečná hodnota a 0 je duplicitní hodnota.

    • Nakonec funkce SUM sečte hodnoty v poli vráceném funkcí IF a vypíše celkový počet jedinečných hodnot, což je přesně to, co jsme chtěli.

    Tip: Chcete-li zjistit, jaká je hodnota konkrétní části vzorce pro jedinečné hodnoty aplikace Excel, vyberte tuto část na panelu vzorců a stiskněte klávesu F9.

    Počítání jedinečných textových hodnot v aplikaci Excel

    Pokud seznam aplikace Excel obsahuje číselné i textové hodnoty a chcete počítat pouze jedinečné textové hodnoty, přidejte do výše uvedeného vzorce pole funkci ISTEXT:

    =SOUČET(IF(ISTEXT(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    Jak víte, funkce ISTEXT aplikace Excel vrací hodnotu TRUE, pokud je vyhodnocovaná hodnota textová, v opačném případě FALSE. Protože hvězdička (*) funguje ve vzorcích pole jako operátor AND, funkce IF vrací hodnotu 1 pouze tehdy, pokud je hodnota textová a zároveň jedinečná, v opačném případě 0. A poté, co funkce SUM sečte všechny 1, získáte počet jedinečných textových hodnot v zadaném rozsahu.

    Nezapomeňte stisknout klávesy Ctrl + Shift + Enter, abyste správně zadali vzorec pole, a dostanete podobný výsledek:

    Jak vidíte na výše uvedeném obrázku, vzorec vrací celkový počet jedinečných textových hodnot bez prázdných buněk, čísel, logických hodnot TRUE a FALSE a chyb.

    Počítání jedinečných číselných hodnot v aplikaci Excel

    Chcete-li spočítat jedinečná čísla v seznamu dat, použijte vzorec pole, který jsme právě použili pro počítání jedinečných textových hodnot, pouze s tím rozdílem, že do vzorce pro jedinečné hodnoty vložíte ISNUMBER místo ISTEXT:

    =SOUČET(IF(ISNUMBER(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    Poznámka: Vzhledem k tomu, že Microsoft Excel ukládá data a časy jako pořadová čísla, jsou také započítány.

    Počítání jedinečných hodnot v aplikaci Excel s rozlišováním malých a velkých písmen

    Pokud vaše tabulka obsahuje data citlivá na velikost písmen, nejjednodušší způsob, jak spočítat jedinečné hodnoty, je vytvořit pomocný sloupec s následujícím vzorcem pole pro identifikaci duplicitních a jedinečných položek:

    =IF(SUM((--EXACT($A$2:$A$10,A2)))=1, "Unikátní", "Duplikát")

    A pak použijte jednoduchou funkci COUNTIF pro počítání jedinečných hodnot:

    =COUNTIF(B2:B10, "unique")

    Počítání odlišných hodnot v aplikaci Excel (jedinečné a 1. duplicitní výskyty)

    Chcete-li získat počet různých hodnot v seznamu, použijte následující vzorec:

    =SOUČET(1/ČÍSLOF( rozsah , rozsah ))

    Nezapomeňte, že se jedná o vzorec pole, a proto byste měli místo obvyklé klávesy Enter stisknout klávesovou zkratku Ctrl + Shift + Enter.

    Případně můžete použít funkci SUMPRODUCT a vzorec doplnit obvyklým způsobem stisknutím klávesy Enter:

    =SOUČIN(1/ČÍSLOF( rozsah , rozsah ))

    Chcete-li například spočítat různé hodnoty v rozsahu A2:A10, můžete použít buď:

    =SUM(1/COUNTIF(A2:A10,A2:A10))

    Nebo

    =SOUČIN(1/POČETF(A2:A10,A2:A10))

    Jak funguje odlišný vzorec aplikace Excel

    Jak již víte, pomocí funkce COUNTIF zjistíme, kolikrát se jednotlivé hodnoty vyskytují v zadaném rozsahu. Ve výše uvedeném příkladu je výsledkem funkce COUNTIF následující pole: {2;2;3;1;2;2;3;1;3} .

    Poté se provede řada operací dělení, při nichž se každá hodnota pole použije jako dělitel a jako dividenda se použije 1. Tím se všechny duplicitní hodnoty změní na zlomková čísla odpovídající počtu duplicitních výskytů. Například pokud se hodnota v seznamu objeví 2krát, vytvoří se v poli 2 položky s hodnotou 0,5 (1/2=0,5). A pokud se hodnota objeví 3krát, vytvoří se v poli 2 položky s hodnotou 0,5 (1/2=0,5).vytvoří v poli 3 položky s hodnotou 0,3(3). V našem příkladu je výsledkem příkazu 1/COUNTIF(A2:A10,A2:A10)) je pole {0.5;0.5;0.3(3);1;0.5;0.5;0.3(3);1;0.3(3)} .

    Že to zatím nedává moc smysl? To proto, že jsme ještě nepoužili funkci SUM / SUMPRODUCT. Když jedna z těchto funkcí sečte hodnoty v poli, součet všech zlomkových čísel pro každou jednotlivou položku dává vždy 1, bez ohledu na to, kolik výskytů této položky v seznamu existuje. A protože všechny jedinečné hodnoty se v poli zobrazují jako 1 (1/1=1), konečný výsledek vrácený funkcívzorec je celkový počet všech různých hodnot v seznamu.

    Vzorce pro počítání různých hodnot různých typů

    Stejně jako v případě počítání jedinečných hodnot v aplikaci Excel můžete použít různé varianty základního vzorce aplikace Excel pro počítání odlišných hodnot, abyste mohli zpracovat konkrétní typy hodnot, jako jsou čísla, text a hodnoty rozlišující malá a velká písmena.

    Nezapomeňte, že všechny níže uvedené vzorce jsou vzorce pole a vyžadují stisknutí kláves Ctrl + Shift + Enter .

    Počítání odlišných hodnot bez ohledu na prázdné buňky

    Pokud sloupec, ve kterém chcete počítat rozdílné hodnoty, může obsahovat prázdné buňky, měli byste přidat funkci IF, která bude kontrolovat zadaný rozsah na prázdné buňky (základní vzorec Excelu pro rozdílné hodnoty, o kterém jsme hovořili výše, by v tomto případě vrátil chybu #DIV/0):

    =SUMA(IF( rozsah "",1/COUNTIF( rozsah , rozsah ), 0))

    Chcete-li například spočítat různé hodnoty v rozsahu A2:A10, použijte následující vzorec pole:

    =SUM(IF(A2:A10"",1/COUNTIF(A2:A10, A2:A10), 0))

    Vzorec pro počítání různých textových hodnot

    Pro počítání odlišných textových hodnot ve sloupci použijeme stejný přístup, který jsme právě použili pro vyloučení prázdných buněk.

    Jak snadno uhodnete, funkci ISTEXT jednoduše vložíme do našeho vzorce Excelu pro rozlišování počtu:

    =SOUČET(IF(ISTEXT( rozsah ),1/COUNTIF( rozsah , rozsah ),""))

    A zde je příklad skutečného vzorce:

    =SOUČET(IF(ISTEXT(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))

    Vzorec pro počítání různých čísel

    Chcete-li spočítat různé číselné hodnoty (čísla, data a časy), použijte funkci ISNUMBER:

    =SOUČET(IF(ISNUMBER( rozsah ),1/COUNTIF( rozsah , rozsah ),""))

    Chcete-li například spočítat všechna různá čísla v rozsahu A2:A10, použijte následující vzorec:

    =SOUČET(IF(ISNUMBER(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))

    Počítání odlišných hodnot s rozlišováním velkých a malých písmen v aplikaci Excel

    Podobně jako u počítání jedinečných hodnot rozlišujících malá a velká písmena je nejjednodušší způsob, jak spočítat jedinečné hodnoty rozlišující velká a malá písmena, přidáním pomocného sloupce se vzorcem pole, který identifikuje jedinečné hodnoty včetně prvních duplicitních výskytů. Vzorec je v podstatě stejný jako ten, který jsme použili pro počítání jedinečných hodnot rozlišujících malá a velká písmena, s jednou malou změnou v odkazu na buňku, která má velký význam:

    =IF(SUM((--EXACT($A$2:$A2,$A2)))=1, "Rozdílné",")

    Jak si pamatujete, všechny vzorce pole v aplikaci Excel vyžadují stisknutí kláves Ctrl + Shift + Enter .

    Po dokončení výše uvedeného vzorce můžete spočítat "odlišné" hodnoty pomocí obvyklého vzorce COUNTIF takto:

    =COUNTIF(B2:B10, "distinct")

    Pokud nemáte možnost přidat do pracovního listu pomocný sloupec, můžete použít následující složitý příkaz. vzorec pole počítat odlišné hodnoty s rozlišováním velkých a malých písmen bez nutnosti vytvářet další sloupec:

    =SOUČET(IFERROR(1/IF($A$2:$A$10"", FREQUENCY(IF(EXACT($A$2:$A$10, TRANSPOSE($A$2:$A$10)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0), 0))))

    Počítání jedinečných a odlišných řádků v aplikaci Excel

    Počítání jedinečných/odlišných řádků v aplikaci Excel se podobá počítání jedinečných a odlišných hodnot, pouze s tím rozdílem, že místo funkce COUNTIFS používáte funkci COUNTIF, která umožňuje zadat několik sloupců pro kontrolu jedinečných hodnot.

    Chcete-li například spočítat jedinečná nebo odlišná jména na základě hodnot ve sloupcích A (Jméno) a B (Příjmení), použijte jeden z následujících vzorců:

    Vzorec pro počítání jedinečných řádků:

    =SUM(IF(COUNTIFS(A2:A10,A2:A10, B2:B10,B2:B10)=1,1,0))

    Vzorec pro počítání odlišných řádků:

    =SUM(1/COUNTIFS(A2:A10,A2:A10,B2:B10,B2:B10))

    Samozřejmě nejste omezeni na počítání jedinečných řádků pouze na základě dvou sloupců, funkce Excel COUNTIFS dokáže zpracovat až 127 dvojic rozsah/kritérium.

    Počítání různých hodnot v aplikaci Excel pomocí tabulky PivotTable

    Nejnovější verze Excel 2013 a Excel 2016 mají speciální funkci, která umožňuje automatické počítání odlišných hodnot v otočné tabulce. Následující obrázek obrazovky poskytuje představu o tom, jak Excel Odlišný počet vypadá následovně:

    Chcete-li vytvořit otočnou tabulku s odlišným počtem pro určitý sloupec, proveďte následující kroky.

    1. Vyberte data, která mají být zahrnuta do otočné tabulky, přepněte se na možnost Vložte tab, Tabulky a klikněte na PivotTable tlačítko.
    2. V Vytvoření tabulky PivotTable dialogové okno, zvolte, zda chcete otočnou tabulku umístit do nového nebo existujícího pracovního listu, a nezapomeňte vybrat Přidání těchto dat do datového modelu zaškrtávací políčko.

  • Po otevření otočné tabulky uspořádejte oblasti Řádky, Sloupce a Hodnoty podle svých představ. Pokud nemáte s otočnými tabulkami aplikace Excel mnoho zkušeností, mohou vám pomoci následující podrobné pokyny: Vytvoření otočné tabulky v aplikaci Excel.
  • Přesuňte pole, jehož odlišný počet chcete vypočítat ( Položka pole v tomto příkladu) do pole Hodnoty klikněte na něj a vyberte možnost Nastavení hodnoty pole... z rozevírací nabídky:
  • Na stránkách Nastavení pole hodnot otevře se dialogové okno, v němž se posunete dolů na položku Odlišný počet , což je úplně poslední možnost v seznamu, vyberte ji a klikněte na tlačítko OK .
  • Pokud chcete, můžete si také dát vlastní název Rozlišovací počet.

    Hotovo! Nově vytvořená otočná tabulka zobrazí odlišný počet jako na prvním snímku obrazovky v této části.

    Tip: Po aktualizaci zdrojových dat nezapomeňte aktualizovat tabulku PivotTable, aby se aktualizoval počet rozdílů. Chcete-li aktualizovat tabulku Pivot Table, stačí kliknout na tlačítko Obnovit tlačítko na Analýza na kartě Data skupina.

    Takto se v aplikaci Excel počítají odlišné a jedinečné hodnoty. Pokud se chce někdo blíže seznámit se vzorci probíranými v tomto návodu, může si stáhnout ukázkový sešit aplikace Excel Count Unique.

    Děkuji vám za přečtení a doufám, že se uvidíme zase příští týden. V příštím článku se budeme věnovat různým způsobům, jak v Excelu vyhledávat, filtrovat, extrahovat a zvýrazňovat jedinečné hodnoty. Zůstaňte prosím naladěni!

    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.