S funkcijo COUNTIF in SUMPRODUCT smo prešteli edinstvene vrednosti. Čeprav je ta metoda enostavna, je pa počasna, ko so podatki veliki. V tem članku se bomo naučili, kako šteti edinstvene besedilne vrednosti v Excelu s hitrejšo formulo
Splošna formula za štetje edinstvenih besedilnih vrednosti v Excelu
= SUM (-(FREQUENCY (MATCH (obseg, obseg, 0), ROW (first_cell_in_range) +1)> 0))
Domet : Razpon, iz katerega želite pridobiti edinstvene vrednosti.
firstCell v dosegu: To je referenca prve celice v obseg. Če je obseg A2: A10, potem je A2.
Poglejmo primer, da razjasnimo stvari.
Primer: Štetje edinstvenih besedilnih vrednosti Excel
V Excelovem listu imam te podatke o imenih v razponu A2: A10. Želim pridobiti število edinstvenih imen iz danega območja.
Tukaj uporabite zgornjo generično formulo za štetje edinstvenega besedila v Excelovem obsegu A2: A10. Kot imena sem poimenoval A2: A10.
= SUM (-(FREQUENCY (MATCH (imena, imena, 0), ROW (A2) +1)> 0))
To vrne skupno število unikatnih besedil v razponu A2: A10.
Kako deluje?
Rešimo to od znotraj.
UJEMA(imena, imena, 0): ta del bo vrnil prvo mesto vsake vrednosti v razponu A2: A10 (imena) glede na last MATCH.
{1;1;3;3;5;5;7;7;7}.
Naslednji ROW (A2: A19): To vrne številko vrstice vsake celice v območju A2: A10.
{2;3;4;5;6;7;8;9;10}
ROW (imena) -ROW (A2): Zdaj odštejemo številko prve vrstice od vsake številke vrstice. To vrne niz serijske številke, ki se začne od 0.
{0;1;2;3;4;5;6;7;8}
Ker želimo imeti serijsko številko od 1, ji dodamo 1.
ROW (imena) -ROW (A2) +1. Tako dobimo niz serijske številke, ki se začne od 1.
{1;2;3;4;5;6;7;8;9}
To nam bo pomagalo pri pridobivanju edinstvenega štetja pod pogojem.
Zdaj imamo:
FREKVENCIJA({1;1;3;3;5;5;7;7;7},{1;2;3;4;5;6;7;8;9}).
To vrne frekvenco vsakega števila v danem nizu. {2; 0; 2; 0; 2; 0; 3; 0; 0; 0}
Tu je vsako pozitivno število označilo pojav edinstvene vrednosti, ko so kriteriji izpolnjeni. V tem nizu moramo šteti vrednosti, večje od 0. To preverimo z> 0. To bo vrnilo TRUE in FALSE. Pretvarjamo resnično napačno z uporabo - (dvojni binarni operater).
SUM(--({2;0;2;0;2;0;3;0;0;0})>0) to se prevede vSUM({1;0;1;0;1;0;1;0;0;0})
In na koncu dobimo edinstveno število imen v razponu po merilih 4.
Kako šteti edinstveno besedilo v razponu s praznimi celicami?
Težava z zgornjo formulo je, da ko se pojavi prazna celica v razponu, se pojavi napaka #N/A. Da bi se tega lotili, moramo postaviti pogoj za preverjanje praznih celic.
= SUM (-(FREQUENCY (IF (imena “”, MATCH (imena, imena, 0)), ROW (A2) +1)> 0))
To bo zagotovilo pravilen izhod. Tukaj imamo inkapsulirano MATCH s funkcijo IF. Celotno razlago si lahko preberete v članku Kako šteti edinstvene vrednosti v Excelu z več merili?
Torej, fantje, tako lahko dobite edinstveno število besedil v Excelu. Sporočite mi, če dvomite o tej ali kateri koli drugi temi excel/vba. Odsek s komentarji je odprt za vas.
Prenesite datoteko:
Povezani članki:
Kako šteti edinstvene vrednosti v Excelu z merili
Excelova formula za ekstrahiranje edinstvenih vrednosti s seznama
Štejte edinstvene vrednosti v Excelu
Priljubljeni članki:
Funkcija VLOOKUP v Excelu
COUNTIF v Excelu 2016
Kako uporabljati funkcijo SUMIF v Excelu