Excel: broj ćelija koje sadrže određeni tekst (tačno i djelomično podudaranje)

  • Podijeli Ovo
Michael Brown

Vodič pokazuje kako prebrojati broj ćelija s određenim tekstom u Excelu. Naći ćete primjere formula za točno podudaranje, djelomično podudaranje i filtrirane ćelije.

Prošle sedmice smo pogledali kako prebrojati ćelije s tekstom u Excelu, što znači sve ćelije s bilo kojim tekstom. Kada analizirate velike komade informacija, možda ćete želeti da znate koliko ćelija sadrži određeni tekst. Ovaj vodič objašnjava kako to učiniti na jednostavan način.

    Kako prebrojati ćelije sa određenim tekstom u Excelu

    Microsoft Excel ima posebnu funkciju za uslovno brojanje ćelija, funkcija COUNTIF. Sve što treba da uradite je da navedete ciljni tekstualni niz u argumentu kriterijum .

    Ovo je generička Excel formula za prebrojavanje broja ćelija koje sadrže određeni tekst:

    COUNTIF(opseg, " tekst")

    Sljedeći primjer to pokazuje u akciji. Pretpostavimo da imate listu ID-ova stavki u A2:A10 i želite da izbrojite broj ćelija sa određenim ID-om, recimo "AA-01". Upišite ovaj niz u drugi argument i dobit ćete ovu jednostavnu formulu:

    =COUNTIF(A2:A10, "AA-01")

    Da biste omogućili svojim korisnicima da broje ćelije s bilo kojim tekstom bez potrebe za modifikacijom formule, unesite tekst u unaprijed definiranoj ćeliji, recimo D1, i navedite referencu ćelije:

    =COUNTIF(A2:A10, D1)

    Napomena. Excel funkcija COUNTIF je mala i velika slova , što znači da ne razlikuje velika i mala slova. Za tretiranje velikih i malih slovaznakove drugačije, koristite ovu formulu koja razlikuje velika i mala slova.

    Kako prebrojati ćelije s određenim tekstom (djelomično podudaranje)

    Formula o kojoj se govori u prethodnom primjeru se tačno podudara s kriterijima. Ako postoji barem jedan različit znak u ćeliji, na primjer dodatni razmak na kraju, to neće biti potpuno podudaranje i takva ćelija se neće računati.

    Da biste pronašli broj ćelije koje sadrže određeni tekst kao dio svog sadržaja, koristite zamjenske znakove u vašim kriterijima, odnosno zvjezdicu (*) koja predstavlja bilo koju sekvencu ili znakove. Ovisno o vašem cilju, formula može izgledati kao jedan od sljedećih.

    Prebrojite ćelije koje sadrže određeni tekst na samom početku :

    COUNTIF(raspon, " tekst *")

    Broj ćelija koje sadrže određeni tekst na bilo kojoj poziciji :

    COUNTIF(opseg, "* tekst *")

    Na primjer, da biste pronašli koliko ćelija u rasponu A2:A10 počinje s "AA", koristite ovu formulu:

    =COUNTIF(A2:A10, "AA*")

    Da biste dobili broj ćelija koje sadrže "AA" na bilo kojoj poziciji, koristite ovu jedan:

    =COUNTIF(A2:A10, "*AA*")

    Da biste formule učinili dinamičnijim, zamijenite tvrdo kodirane nizove referencama ćelija.

    Da biste prebrojali ćelije koje počinju određenim tekstom:

    =COUNTIF(A2:A10, D1&"*")

    Za brojanje ćelija s određenim tekstom bilo gdje u njima:

    =COUNTIF(A2:A10, "*"&D1&"*")

    Snimak ekrana ispod prikazuje rezultate:

    Broj ćelija koje sadrže određeni tekst (osjetljiv na velika i mala slova)

    U situaciji kada trebate razlikovativelika i mala slova, funkcija COUNTIF neće raditi. Ovisno o tome tražite li točno ili djelomično podudaranje, morat ćete napraviti drugu formulu.

    Formula osjetljiva na velika i mala slova za brojanje ćelija s određenim tekstom (precizno podudaranje)

    Za brojanje broj ćelija s određenim tekstom koji prepoznaje velika i mala slova, koristit ćemo kombinaciju funkcija SUMPRODUCT i EXACT:

    SUMPRODUCT(--EXACT(" tekst ", opseg ))

    Kako ova formula funkcionira:

    • EXACT uspoređuje svaku ćeliju u rasponu s uzorkom teksta i vraća niz vrijednosti TRUE i FALSE, TRUE predstavlja tačna podudaranja, a FALSE sve ostale ćelije. Dvostruka crtica (nazvana double unary ) navodi TRUE i FALSE u 1 i 0.
    • SUMPRODUCT zbraja sve elemente niza. Taj zbroj je broj 1, što je broj podudaranja.

    Na primjer, da dobijete broj ćelija u A2:A10 koje sadrže tekst u D1 i obrađuju velika i mala slova kao različite znakova, koristite ovu formulu:

    =SUMPRODUCT(--EXACT(D1, A2:A10))

    Formula osjetljiva na velika i mala slova za brojanje ćelija sa određenim tekstom (djelimično podudaranje)

    Za izgradnju formula osjetljiva na velika i mala slova koja može pronaći tekstualni niz od interesa bilo gdje u ćeliji, koristimo 3 različite funkcije:

    SUMPRODUCT(--(ISNUMBER(FIND(" tekst ", raspon ))))

    Kako ova formula funkcionira:

    • Fundacija FIND osjetljiva na velika i mala slova pretražujeza ciljni tekst u svakoj ćeliji raspona. Ako uspije, funkcija vraća poziciju prvog znaka, u suprotnom #VRIJEDNOST! greška. Radi jasnoće, ne moramo znati tačnu poziciju, bilo koji broj (za razliku od greške) znači da ćelija sadrži ciljni tekst.
    • Funkcija ISNUMBER upravlja nizom brojeva i vraćenih grešaka pomoću FIND i pretvara brojeve u TRUE, a sve ostalo u FALSE. Dvostruki unar (--) prisiljava logičke vrijednosti u jedinice i nule.
    • SUMPRODUCT zbraja niz 1 i 0 i vraća broj ćelija koje sadrže navedeni tekst kao dio svog sadržaja.

    Da bismo testirali formulu na podacima iz stvarnog života, pronađimo koliko ćelija u A2:A10 sadrži unos podniza u D1:

    =SUMPRODUCT(--(ISNUMBER(FIND(D1, A2:A10))))

    I ovo vraća broj od 3 (ćelije A2, A3 i A6):

    Kako prebrojati filtrirane ćelije sa određenim tekstom

    Da prebroje vidljive stavke na filtriranoj listi, morat ćete koristiti kombinaciju od 4 ili više funkcija ovisno o tome želite li točno ili djelomično podudaranje. Da bismo lakše pratili primjere, prvo bacimo brzi pogled na izvorne podatke.

    Pod pretpostavkom da imate tabelu s ID-ovima narudžbe u stupcu B i Količina u koloni C kao što je prikazano na slici ispod. Za sada vas zanimaju samo količine veće od 1 i prema tome ste filtrirali svoju tabelu. Thepitanje je – kako brojite filtrirane ćelije s određenim ID-om?

    Formula za brojanje filtriranih ćelija sa određenim tekstom (točno podudaranje)

    Za brojanje filtriranih ćelija ćelije čiji se sadržaj tačno podudara s uzorkom tekstualnog niza, koristite jednu od sljedećih formula:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(B2:B10=F1))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(B2:B10=F1))

    Gdje je F1 primjer teksta, a B2:B10 ćelije za brojanje.

    Kako rade ove formule:

    U osnovi obje formule, izvodite 2 provjere:

    1. Identifikujte vidljive i skrivene redove. Za ovo koristite funkciju SUBTOTAL s argumentom function_num postavljenim na 103. Da biste dostavili sve pojedinačne reference ćelije na SUBTOTAL, koristite ili INDIRECT (u prvoj formuli) ili kombinaciju OFFSET, ROW i MIN (u drugoj formuli). Budući da nam je cilj locirati vidljive i skrivene redove, nije bitno na koji stupac referencirati (A u našem primjeru). Rezultat ove operacije je niz 1 i 0 gdje jedinice predstavljaju vidljive redove, a nule - skrivene redove.
    2. Pronađi ćelije koje sadrže dati tekst. Za ovo, uporedite uzorak teksta (F1) sa rasponom ćelija (B2:B10). Rezultat ove operacije je niz TRUE i FALSE vrijednosti, koje se primoravaju na 1 i 0 uz pomoć dvostrukog unarnog operatora.

    Konačno, funkcija SUMPRODUCT množi elemente dva nizove na istim pozicijama, a zatim zbraja rezultirajući niz.Budući da množenje sa nulom daje nulu, samo ćelije koje imaju 1 u oba niza imaju 1 u konačnom nizu. Zbroj 1 je broj filtriranih ćelija koje sadrže navedeni tekst.

    Formula za brojanje filtriranih ćelija sa određenim tekstom (djelimično podudaranje)

    Za brojanje filtriranih ćelija koje sadrže određeni tekst kao dio sadržaj ćelije, izmijenite gornje formule na sljedeći način. Umjesto da uspoređujete uzorak teksta sa rasponom ćelija, potražite ciljni tekst koristeći ISNUMBER i FIND kao što je objašnjeno u jednom od prethodnih primjera:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISNUMBER(FIND(F1, B2:B10))))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(ISNUMBER(FIND(F1, B2:B10))))

    Kao rezultat, formule će locirati dati tekstualni niz na bilo kojoj poziciji u ćeliji:

    Napomena. Funkcija SUBTOTAL sa 103 u argumentu function_num , identificira sve skrivene ćelije, filtrirane i skrivene ručno. Kao rezultat, gornje formule broje samo vidljive ćelije bez obzira na to kako su nevidljive ćelije bile skrivene. Da biste isključili samo filtrirane ćelije, ali uključili one skrivene ručno, koristite 3 za broj_funkcije .

    Tako se broj ćelija sa određenim tekstom u Excelu. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeće sedmice!

    Dostupna preuzimanja

    Excel formule za brojanje ćelija s određenim tekstom

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.