Excel formula: Broji stanice koje sadrže određeni tekst -

Sadržaj

Generička formula

=COUNTIF(range,"*txt*")

Sažetak

Da biste brojali stanice koje sadrže određeni tekst, možete upotrijebiti funkciju COUNTIF s zamjenskim znakom. U prikazanom primjeru formula u E5 je:

=COUNTIF(B5:B15,"*a*")

Obrazloženje

Funkcija COUNTIF broji stanice u rasponu koji udovoljavaju kriterijima. Na primjer, za brojanje broja stanica u rasponu koji sadrže "a" možete koristiti:

=COUNTIF(range,"a") // exact match

Međutim, imajte na umu da se ovo točno podudara. Da bi se brojala, ćelija mora sadržavati točno "a". Ako ćelija sadrži bilo koje druge znakove, neće se brojati.

Za prikazani problem želimo brojati stanice koje sadrže određeni tekst, što znači da bi tekst mogao biti bilo gdje u ćeliji. Da bismo to učinili, trebamo upotrijebiti zvjezdicu (*) kao zamjenski znak. Na primjer, za brojanje stanica koje sadrže slovo "a" bilo gdje da koristimo:

=COUNTIF(range,"*a*")

Zvjezdica u formuli znači "podudaranje s bilo kojim brojem znakova, uključujući nulu", pa će ovaj obrazac brojati bilo koju ćeliju koja sadrži "a" u bilo kojem položaju, s ili bez ostalih znakova lijevo ili desno. Sve formule korištene u primjeru slijede isti obrazac:

=COUNTIF(B5:B15,"*a*") // contains "a" =COUNTIF(B5:B15,"*2*") // contains "2" =COUNTIF(B5:B15,"*-S*") // contains "-s" =COUNTIF(B5:B15,"*x*") // contains "x"

Napomena: COUNTIF ne razlikuje velika i mala slova.

S referencom na ćeliju

Ovu formulu možete jednostavno prilagoditi tako da za kriterije koristi sadržaj druge ćelije. Na primjer, ako A1 sadrži tekst s kojim se želite podudarati, možete koristiti:

=COUNTIF(range,"*"&A1&"*")

Broji određene brojeve

Gornja formula COUNTIF neće raditi ako tražite određeni broj, a ćelije sadrže numeričke podatke. To je zato što zamjenski znak automatski uzrokuje da COUNTIF traži samo tekst (tj. Da traži "2" umjesto samo 2). Budući da tekstualna vrijednost nikada neće biti pronađena u pravom broju, COUNTIF će vratiti nulu.

Za brojanje određenog broja u numeričkom sadržaju možete upotrijebiti drugu formulu koja se temelji na funkciji SEARCH i funkciji ISNUMBER poput ove:

=SUMPRODUCT(--(ISNUMBER(SEARCH(text,range))))

U ovoj formuli tekst je tekst koji tražite, a opseg je raspon ćelija koje želite brojati. Kada SEARCH pronađe podudaranje, vratit će broj, a funkcija ISNUMBER pretvorit će broj u TRUE ili FALSE vrijednost. Budući da provjeravamo više od jedne ćelije, rezultat će biti niz ili vrijednosti TRUE i FALSE. Dvostruki negativ koristi se za pretvaranje vrijednosti TRUE i FALSE u 1s i 0s, a funkcija SUMPRODUCT vratit će zbroj niza kao konačni rezultat.

SEARCH automatski tretira sve brojeve kao tekst, pa će pronaći, na primjer, 1 na broju 201. Također, nije potrebno koristiti zamjenske znakove za označavanje položaja, jer će SEARCH automatski pregledavati sav tekst u ćeliji.

Verzija koja razlikuje velika i mala slova

Za brojanje velikih i malih slova možete upotrijebiti formulu koja se temelji na funkciji FIND:

=SUMPRODUCT(--(ISNUMBER(FIND(text,range))))

Ovdje se koristi funkcija FIND umjesto SEARCH, jer je FIND osjetljiva na velika i mala slova. U ostalom, formula djeluje poput gore opisane formule ISNUMBER + FIND.

Zanimljivi članci...