Počítali jsme jedinečné hodnoty pomocí funkce COUNTIF a SUMPRODUCT. I když je tato metoda snadná, ale pomalá, když jsou data velká. V tomto článku se naučíme, jak počítat jedinečné textové hodnoty v aplikaci Excel s rychlejším vzorcem
Obecný vzorec pro počítání jedinečných textových hodnot v aplikaci Excel
= SUMA (-(FREKVENCE (MATCH (rozsah, rozsah, 0), ŘÁDEK (první_cell_in_range) +1)> 0))
Rozsah : Rozsah, ze kterého chcete získat jedinečné hodnoty.
první buňka v dosahu: Jedná se o odkaz na první buňku v rozsah. Pokud je rozsah A2: A10, pak je to A2.
Podívejme se na příklad, aby bylo vše jasné.
Příklad: Spočítat jedinečné textové hodnoty Excel
V listu Excelu mám tato data jmen v rozsahu A2: A10. Chci získat počet jedinečných jmen z daného rozsahu.
Zde použijte výše uvedený obecný vzorec pro počítání jedinečného textu v rozsahu Excel A2: A10. Jako názvy jsem pojmenoval A2: A10.
= SUM (((FREQUENCY (MATCH (jména, jména, 0), ŘADA (A2) +1)> 0))
Tím se vrátí celkový počet jedinečných textů v rozsahu A2: A10.
Jak to funguje?
Pojďme to vyřešit zevnitř.
ZÁPAS(jména, jména, 0): tato část vrátí první umístění každé hodnoty v rozsahu A2: A10 (jména) podle majetku MATCH.
{1;1;3;3;5;5;7;7;7}.
Další ŘADA (A2: A19): Tím se vrátí číslo řádku každé buňky v rozsahu A2: A10.
{2;3;4;5;6;7;8;9;10}
Řádek (názvy) -ŘÁDEK (A2): Nyní od každého čísla řádku odečteme číslo prvního řádku. Tím se vrátí pole sériového čísla od 0.
{0;1;2;3;4;5;6;7;8}
Protože chceme mít pořadové číslo od 1, přidáme k němu 1.
Řádek (názvy) -ŘÁDEK (A2) +1. To nám dává řadu sériových čísel od 1.
{1;2;3;4;5;6;7;8;9}
To nám pomůže získat jedinečný stav podle stavu.
Nyní máme:
FREKVENCE({1;1;3;3;5;5;7;7;7},{1;2;3;4;5;6;7;8;9}).
Tím se vrátí frekvence každého čísla v daném poli. {2; 0; 2; 0; 2; 0; 3; 0; 0; 0}
Zde každé kladné číslo indikovalo výskyt jedinečné hodnoty při splnění kritérií. V tomto poli musíme počítat hodnoty větší než 0. Za tímto účelem to kontrolujeme> 0. Tím se vrátí PRAVDA a NEPRAVDA. Konvertujeme true false pomocí - (dvojitý binární operátor).
SOUČET(--({2;0;2;0;2;0;3;0;0;0})>0) to se překládá doSOUČET({1;0;1;0;1;0;1;0;0;0})
A nakonec získáme jedinečný počet jmen v rozsahu podle kritérií jako 4.
Jak počítat jedinečný text v rozsahu s prázdnými buňkami?
Problém výše uvedeného vzorce spočívá v tom, že když máte v dosahu prázdnou buňku, zobrazí se chyba #N/A. Abychom to vyřešili, musíme dát podmínku pro kontrolu prázdných buněk.
= SUM (((FREQUENCY (IF (názvy „“, MATCH (jména, jména, 0)), ŘADA (A2) +1)> 0))
To poskytne správný výstup. Zde jsme zapouzdřili MATCH s funkcí IF. Celé vysvětlení si můžete přečíst v článku Jak počítat jedinečné hodnoty v Excelu s více kritérii?
Takže jo, lidi, tímto způsobem můžete získat jedinečný počet textů v aplikaci Excel. Dejte mi vědět, pokud máte nějaké pochybnosti týkající se tohoto nebo jiného předběžného tématu excel/vba. Sekce komentářů je pro vás otevřená.
Stáhnout soubor:
Související články:
Jak počítat jedinečné hodnoty v aplikaci Excel s kritérii
Vzorec aplikace Excel k extrahování jedinečných hodnot ze seznamu
Počítejte jedinečné hodnoty v aplikaci Excel
Oblíbené články:
Funkce VLOOKUP v Excelu
COUNTIF v aplikaci Excel 2016
Jak používat funkci SUMIF v aplikaci Excel