Sadržaj
Kako mogu prebrojati ćelije s tekstom u programu Excel? Postoji nekoliko različitih formula za brojanje ćelija koje sadrže bilo koji tekst, određene znakove ili samo filtrirane ćelije. Sve formule rade u Excelu 365, 2021, 2019, 2016, 2013 i 2010.
U početku su Excel proračunske tablice dizajnirane za rad s brojevima. Ali ovih dana često ih koristimo i za pohranjivanje i manipuliranje tekstom. Želite li znati koliko ćelija s tekstom ima na vašem radnom listu? Microsoft Excel ima nekoliko funkcija za to. Koji biste trebali koristiti? Pa, ovisi o situaciji. U ovom vodiču pronaći ćete razne formule i kada je svaku formulu najbolje koristiti.
Kako izbrojati ćelije s tekstom u Excelu
Tamo dvije su osnovne formule za pronalaženje koliko ćelija u određenom rasponu sadrži bilo koji tekstualni niz ili znak.
FORMULA COUNTIF za brojanje svih ćelija s tekstom
Kada želite pronaći broj ćelija s teksta u Excelu, funkcija COUNTIF sa zvjezdicom u argumentu kriterija najbolje je i najlakše rješenje:
COUNTIF( raspon, "*")Zato što zvjezdica (*) je zamjenski znak koji odgovara bilo kojem nizu znakova, formula broji sve ćelije koje sadrže bilo koji tekst.
Formula SUMPRODUCT za brojanje ćelija s bilo kojim tekstom
Još jedan način da dobijete broj ćelije koje sadrže tekst kombiniraju funkcije SUMPRODUCT i ISTEXT:
SUMPRODUCT(--ISTEXT( raspon))Ili
SUMPRODUCT(ISTEXT( raspon)*1)Funkcija ISTEXT provjerava je li svaka ćelija u navedenom raspon sadrži sve tekstualne znakove i vraća niz vrijednosti TRUE (ćelije s tekstom) i FALSE (ostale ćelije). Dvostruka unarna (--) ili operacija množenja pretvara TRUE i FALSE u 1 odnosno 0, stvarajući niz jedinica i nula. Funkcija SUMPRODUCT zbraja sve elemente niza i vraća broj jedinica, što je broj ćelija koje sadrže tekst.
Da biste bolje razumjeli kako ove formule funkcioniraju, pogledajte koje se vrijednosti broje i koji nisu:
Ono što se broji | Ono što se ne broji |
|
|
Na primjer, za brojanje ćelija s tekstom u rasponu A2:A10, isključujući brojeve, datume, logičke vrijednosti, pogreške i prazne ćelije, koristite jednu od ovih formula:
=COUNTIF(A2:A10, "*")
=SUMPRODUCT(--ISTEXT(A2:A10))
=SUMPRODUCT(ISTEXT(A2:A10)*1)
Snimak zaslona u nastavku prikazuje rezultat:
Broj ćelije s tekstom isključujući razmake i prazne nizove
Formule o kojima se govori gore računatisve ćelije koje u sebi sadrže bilo kakve tekstualne znakove. Međutim, u nekim situacijama to može biti zbunjujuće jer određene ćelije mogu samo izgledati prazne, ali zapravo sadrže znakove nevidljive ljudskom oku kao što su prazni nizovi, apostrofi, razmaci, prijelomi redaka itd. Kao rezultat toga, vizualno prazan ćelija se broji po formuli zbog čega korisnik čupa kosu pokušavajući shvatiti zašto :)
Da biste isključili "lažno pozitivne" prazne ćelije iz brojanja, koristite funkciju COUNTIFS sa znakom "isključeno" u drugi kriterij.
Na primjer, za brojanje ćelija s tekstom u rasponu A2:A7 zanemarujući one koje sadrže razmak , koristite ovu formulu:
=COUNTIFS(A2:A7,"*", A2:A7, " ")
Ako vaš ciljni raspon sadrži podatke temeljene na formuli, neke od formula mogu rezultirati praznim nizom (""). Da zanemarite i ćelije s praznim nizovima , zamijenite "*" sa "*?*" u argumentu kriterija1 :
=COUNTIFS(A2:A9,"*?*", A2:A9, " ")
Pitanje oznaka okružena zvjezdicama označava da u ćeliji treba postojati barem jedan tekstualni znak. Budući da prazan niz nema znakova u sebi, ne zadovoljava kriterije i ne broji se. Prazne ćelije koje počinju apostrofom (') također se ne broje.
Na snimci zaslona u nastavku postoji razmak u A7, apostrof u A8 i prazan niz (="") u A9. Naša formula izostavlja sve te ćelije i vraća broj tekstualnih ćelija3:
Kako prebrojati ćelije s određenim tekstom u Excelu
Da biste dobili broj ćelija koje sadrže određeni tekst ili znak, jednostavno unesite taj tekst u argumentu kriterija funkcije COUNTIF. Donji primjeri objašnjavaju nijanse.
Da biste točno podudarali s uzorkom teksta, unesite cijeli tekst u navodnicima:
COUNTIF( range, " tekst")Za brojanje ćelija s djelomičnim podudaranjem , postavite tekst između dvije zvjezdice koje predstavljaju bilo koji broj znakova prije i iza teksta:
COUNTIF( range, "* text*")Na primjer, da biste pronašli koliko ćelija u rasponu A2:A7 sadrži točno riječ "banane", upotrijebite ovu formulu:
=COUNTIF(A2:A7, "bananas")
Za brojanje svih ćelija koje sadrže "banane" kao dio svog sadržaja na bilo kojoj poziciji, upotrijebite ovu:
=COUNTIF(A2:A7, "*bananas*")
Kako biste formulu učinili jednostavnijom za korištenje, možete postaviti kriterije u unaprijed definiranu ćeliju, recimo D2, i staviti referencu ćelije u drugi argument:
=COUNTIF(A2:A7, D2)
Ovisno o unosu u D2, formula se može potpuno ili djelomično podudarati s uzorkom teksta:
- Za potpuno podudaranje upišite cijelu riječ ili frazu kako se pojavljuje u izvornoj tablici, npr. Banane .
- Za djelomično podudaranje, upišite uzorak teksta okružen zamjenskim znakovima, kao što je *Banane* .
Kao što formula je neosjetljiva na velika i mala slova , ne možete se zamarati velikim slovima,što znači da će *banane* također biti dovoljne.
Alternativno, za brojanje ćelija s djelomičnim podudaranjem spojite referencu ćelije i zamjenski znakovi kao što su:
=COUNTIF(A2:A7, "*"&D2&"*")
Za više informacija pogledajte Kako brojati ćelije s određenim tekstom u programu Excel.
Kako za brojanje filtriranih ćelija s tekstom u Excelu
Kada koristite Excel filter za prikaz samo podataka relevantnih u određenom trenutku, možda ćete ponekad trebati brojati vidljive ćelije s tekstom . Nažalost, ne postoji rješenje jednim klikom za ovaj zadatak, ali donji primjer će vas jednostavno provesti kroz korake.
Pretpostavimo da imate tablicu kao što je prikazano na slici ispod. Neki su unosi izvučeni iz veće baze podataka pomoću formula, a usput su se dogodile razne pogreške. Tražite ukupan broj stavki u stupcu A. Uz sve vidljive retke, formula COUNTIF koju smo koristili za brojanje ćelija s tekstom radi poslastica:
=COUNTIF(A2:A10, "*")
I sada, suzite popis po nekim kriterijima, recimo filtrirajte artikle čija je količina veća od 10. Pitanje je – koliko je artikala ostalo?
Za brojanje filtrirane ćelije s tekstom , ovo je ono što trebate učiniti:
- U vašoj izvornoj tablici učinite sve retke vidljivima. U tu svrhu poništite sve filtre i otkrijte skrivene retke.
- Dodajte pomoćni stupac s formulom SUBTOTAL koja pokazuje je li redakfiltrirani ili ne.
Za rukovanje filtriranim ćelijama , koristite 3 za argument function_num :
=SUBTOTAL(3, A2)
Za identifikaciju svih skrivene ćelije , filtrirane i skrivene ručno, stavite 103 u function_num :
=SUBTOTAL(103, A2)
U ovom primjeru želimo brojati samo vidljive ćelije s tekstom bez obzira na to kako su ostale ćelije skrivene, tako da drugu formulu unosimo u A2 i kopiramo je dolje u A10.
Za vidljive ćelije, formula vraća 1. Čim filtrirate ili ručno sakriti neke retke, formula će za njih vratiti 0. (Nećete vidjeti te nule jer se vraćaju za skrivene retke. Kako biste bili sigurni da radi na ovaj način, samo kopirajte sadržaj skrivene ćelije s formulom međuzbroja u bilo koju vidljivu, recimo =D2, pod pretpostavkom da je red 2 skriven .)
- Koristite funkciju COUNTIFS s dva različita para criteria_range / criteria za brojanje vidljivih ćelija s tekstom:
- Kriterij1 - traži ćelije s bilo kojim tekstom ("*") u rasponu A2:A10.
- Kriterij2 - traži 1 u rasponu D2:D10 za otkrivanje vidljivih ćelija.
=COUNTIFS(A2:A10, "*", D2:D10, 1)
Sada možete filtrirati podatke kako želite, a formula će vam reći koliko filtriranih ćelija u stupcu A sadrži tekst (3 u naš slučaj):
Ako radije ne biste umetnuli dodatni stupac u svoj radni list, trebat će vam duža formula da izvršite zadatak. Samo odaberite onu koju imatekao bolje:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISTEXT(A2:A10)))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10)))
Operator množenja će također raditi:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10)))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10)-MIN(ROW(A2:A10)),,1)) * (ISTEXT(A2:A10)))
Koju ćete formulu koristiti stvar je vaših osobnih preferencija - rezultat će biti isti u svakom slučaju:
Kako ove formule rade
Prvi formula koristi INDIRECT funkciju za "hranjenje" pojedinačnih referenci svih ćelija u navedenom rasponu u SUBTOTAL. Druga formula koristi kombinaciju funkcija OFFSET, ROW i MIN za istu svrhu.
Funkcija SUBTOTAL vraća niz 1 i 0 gdje jedinice predstavljaju vidljive ćelije, a nule odgovaraju skrivenim ćelijama (poput pomoćnog stupca gore).
Funkcija ISTEXT provjerava svaku ćeliju u A2:A10 i vraća TRUE ako ćelija sadrži tekst, FALSE u suprotnom. Dvostruki unarni operator (--) pretvara vrijednosti TRUE i FALSE u 1 i 0. U ovom trenutku formula izgleda ovako:
=SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})
Funkcija SUMPRODUCT najprije množi elemente oba niza na istim pozicijama, a zatim zbraja dobiveni niz.
Kako množenje s nulom daje nulu, samo ćelije predstavljene s 1 u oba niza imaju 1 u konačnom nizu.
=SUMPRODUCT({0;1;1;0;0;1;0;0;0})
A broj 1 u gornjem nizu je broj vidljivih ćelije koje sadrže tekst.
Evo kako brojati ćelije s tekstom u Excelu. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!
Dostupnopreuzimanja
Excel formule za brojanje ćelija s tekstom