Ako počítať jedinečný text v programe Excel

Anonim

Počítali sme jedinečné hodnoty pomocou funkcie COUNTIF a SUMPRODUCT. Táto metóda je síce jednoduchá, ale pomalá, keď sú údaje veľké. V tomto článku sa naučíme, ako počítať jedinečné textové hodnoty v programe Excel s rýchlejším vzorcom

Generický vzorec na počítanie jedinečných textových hodnôt v programe Excel

= SUMA (-(FREKVENCIA (MATCH (rozsah, rozsah, 0), ROW (prvá_cell_in_range) +1)> 0))

Rozsah : Rozsah, z ktorého chcete získať jedinečné hodnoty.

firstCell v dosahu: Toto je odkaz na prvú bunku v rozsah. Ak je rozsah A2: A10, potom je to A2.

Pozrime sa na príklad, aby bolo všetko jasné.

Príklad: Spočítajte jedinečné textové hodnoty Excel
V hárku programu Excel mám tieto údaje o menách v rozsahu A2: A10. Chcem získať počet jedinečných mien z daného rozsahu.

Ak chcete započítať jedinečný text v rozsahu Excel A2: A10, použite vyššie uvedený generický vzorec. Ako názvy som pomenoval A2: A10.

= SÚČET (-(FREKVENCIA (MATCH (mená, mená, 0), ROW (A2) +1)> 0))

Tým sa vráti celkový počet jedinečných textov v rozsahu A2: A10.

Ako to funguje?
Vyriešime to zvnútra.

ZÁPAS(mená, mená, 0): táto časť vráti prvé umiestnenie každej hodnoty v rozsahu A2: A10 (mená) podľa majetku MATCH.

{1;1;3;3;5;5;7;7;7}.

Ďalší ROK (A2: A19): Tým sa vráti číslo riadka každej bunky v rozsahu A2: A10.

{2;3;4;5;6;7;8;9;10}

ROW (názvy) -ROW (A2): Teraz odpočítame číslo prvého riadku od každého čísla riadku. Tým sa vráti pole sériového čísla od 0.

{0;1;2;3;4;5;6;7;8}

Pretože chceme mať poradové číslo od 1, pridáme k nemu 1.

RIADOK (mená)-RIADOK (A2) +1. To nám dáva pole sériového čísla od 1.

{1;2;3;4;5;6;7;8;9}

Pomôže nám to jedinečne sa spoliehať na stav.
Teraz tu máme:

FREKVENCIA({1;1;3;3;5;5;7;7;7},{1;2;3;4;5;6;7;8;9}).

Tým sa vráti frekvencia každého čísla v danom poli. {2; 0; 2; 0; 2; 0; 3; 0; 0; 0}

Tu každé kladné číslo označovalo výskyt jedinečnej hodnoty, keď sú splnené kritériá. V tomto poli musíme počítať hodnoty väčšie ako 0. Za týmto účelom to skontrolujeme> 0. Tým sa vráti PRAVDA a NEPRAVDA. Konvertujeme true false na - (dvojitý binárny operátor).

SÚČET(--({2;0;2;0;2;0;3;0;0;0})>0) toto sa prekladá doSÚČET({1;0;1;0;1;0;1;0;0;0})

A nakoniec dostaneme jedinečný počet mien v rozsahu podľa kritérií ako 4.

Ako počítať jedinečný text v rozsahu s prázdnymi bunkami?

Problém vyššie uvedeného vzorca je, že keď máte v dosahu prázdnu bunku, vyskočí #N/A chyba. Aby sme to vyriešili, musíme dať podmienku na kontrolu prázdnych buniek.

= SÚČET (-(FREKVENCIA (IF (názvy „“, MATCH (mená, mená, 0)), ROW (A2) +1)> 0))

To poskytne správny výstup. Tu máme zapuzdrený MATCH s funkciou IF. Celé vysvetlenie si môžete prečítať v článku Ako počítať jedinečné hodnoty v programe Excel s viacerými kritériami?

Takže áno, chlapci, takto môžete získať jedinečný počet textov v programe Excel. Dajte mi vedieť, ak máte nejaké otázky ohľadom tejto alebo inej vopred pripravenej témy excel/vba. Sekcia komentárov je pre vás otvorená.
Stiahnuť súbor:

Ako počítať jedinečný text v programe Excel

Súvisiace články:

Ako počítať jedinečné hodnoty v programe Excel s kritériami

Excel vzorec na extrahovanie jedinečných hodnôt zo zoznamu

Spočítajte jedinečné hodnoty v programe Excel
Populárne články:

Funkcia VLOOKUP v programe Excel

COUNTIF v Exceli 2016

Ako používať funkciu SUMIF v programe Excel