
Splošna formula
=COUNTIF(range,"*txt*")
Povzetek
Če želite šteti celice, ki vsebujejo določeno besedilo, lahko uporabite funkcijo COUNTIF z nadomestnim znakom. V prikazanem primeru je formula v E5:
=COUNTIF(B5:B15,"*a*")
Pojasnilo
Funkcija COUNTIF šteje celice v obsegu, ki ustreza merilom. Na primer za štetje števila celic v obsegu, ki vsebuje "a", lahko uporabite:
=COUNTIF(range,"a") // exact match
Vendar upoštevajte, da se to točno ujema. Da se celica šteje, mora vsebovati natančno "a". Če celica vsebuje druge znake, se ne šteje.
Za prikazano težavo želimo prešteti celice, ki vsebujejo določeno besedilo, kar pomeni, da je besedilo lahko kjer koli v celici. Če želite to narediti, moramo kot nadomestni znak uporabiti zvezdico (*). Na primer za štetje celic, ki vsebujejo črko "a", kjer koli uporabimo:
=COUNTIF(range,"*a*")
Zvezdica v formuli pomeni "ujema se s poljubnim številom znakov, vključno z ničlo", zato bo ta vzorec štel katero koli celico, ki vsebuje "a" v katerem koli položaju, z ali brez drugih znakov levo ali desno. Vse formule, uporabljene v primeru, sledijo enakemu vzorcu:
=COUNTIF(B5:B15,"*a*") // contains "a" =COUNTIF(B5:B15,"*2*") // contains "2" =COUNTIF(B5:B15,"*-S*") // contains "-s" =COUNTIF(B5:B15,"*x*") // contains "x"
Opomba: COUNTIF ne razlikuje med velikimi in malimi črkami.
S sklicem na celico
To formulo lahko enostavno prilagodite tako, da za kriterije uporabite vsebino druge celice. Če na primer A1 vsebuje besedilo, s katerim se želite ujemati, lahko uporabite:
=COUNTIF(range,"*"&A1&"*")
Preštejte določene številke
Zgornja formula COUNTIF ne bo delovala, če iščete določeno številko in celice vsebujejo številske podatke. To je zato, ker nadomestni znak samodejno povzroči, da COUNTIF išče samo besedilo (tj. Išče "2" namesto samo 2). Ker besedilne vrednosti nikoli ne bo mogoče najti v resničnem številu, bo COUNTIF vrnil nič.
Če želite šteti določeno število v številski vsebini, lahko uporabite drugačno formulo, ki temelji na funkciji SEARCH in funkciji ISNUMBER, kot je ta:
=SUMPRODUCT(--(ISNUMBER(SEARCH(text,range))))
V tej formuli je besedilo besedilo, ki ga iščete, obseg pa obseg celic, ki jih želite šteti. Ko SEARCH najde ujemanje, bo vrnil številko, funkcija ISNUMBER pa bo številko pretvorila v TRUE ali FALSE vrednost. Ker preverjamo več celic, bo rezultat matrika ali vrednosti TRUE in FALSE. Dvojni negativ se uporablja za pretvorbo vrednosti TRUE in FALSE v 1s in 0s, funkcija SUMPRODUCT pa bo vrnila vsoto matrike kot končni rezultat.
SEARCH samodejno obravnava vse številke kot besedilo, zato bo na primer našel 1 na številki 201. Prav tako ni treba uporabljati nadomestnih znakov za označevanje položaja, ker bo SEARCH samodejno pregledal celotno besedilo v celici.
Različica z velikimi in malimi črkami
Za štetje med velikimi in malimi črkami lahko uporabite formulo, ki temelji na funkciji FIND:
=SUMPRODUCT(--(ISNUMBER(FIND(text,range))))
Tu se namesto SEARCH uporablja funkcija FIND, ker je FIND občutljiva na velike in male črke. V drugih pogledih formula deluje kot zgoraj opisana formula ISNUMBER + FIND.