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:
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