
Generička formula
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))
Sažetak
Ako trebate brojati određene znakove u rasponu stanica, to možete učiniti pomoću formule koja koristi LEN i ZAMJENA, zajedno s funkcijom SUMPRODUCT. U generičkom obliku formule (gore), rng predstavlja raspon ćelija koje sadrže riječi, a txt predstavlja znak koji trebate prebrojati.
U primjeru aktivna ćelija sadrži ovu formulu:
=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))
Obrazloženje
Za svaku ćeliju u rasponu, ZAMJENA uklanja sve o iz teksta, a zatim LEN izračunava duljinu teksta bez o. Zatim se ovaj broj oduzima od duljine teksta s o.
Budući da koristimo SUMPRODUCT, rezultat svih ovih izračuna je popis stavki (niz), gdje u rasponu postoji jedna stavka po ćeliji, a svaka stavka broj na temelju gore opisanog izračuna. Drugim riječima, imamo popis broja znakova, s jednim brojem znakova po ćeliji.
SUMPRODUCT zatim zbraja brojeve s ovog popisa i vraća zbroj za sve stanice u rasponu.
ZAMJENA je funkcija koja razlikuje velika i mala slova, pa će se podudarati s malim i velikim slovima prilikom izvođenja zamjene. Ako trebate prebrojati pojave velikih i malih slova određenog znaka, upotrijebite UPPER funkciju unutar SUBSTITUTE za pretvorbu teksta u velika slova prije nego što se dogodi zamjena. Zatim navedite veliko slovo za tekst koji se broji.
Izmijenjeni generički oblik formule izgleda ovako:
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))