
Splošna formula
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))
Povzetek
Če morate v obsegu celic prešteti določene znake, lahko to storite s formulo, ki uporablja LEN in NAMESTO skupaj s funkcijo SUMPRODUCT. V splošni obliki formule (zgoraj) rng predstavlja obseg celic, ki vsebujejo besede, txt pa znak, ki ga morate prešteti.
V primeru aktivna celica vsebuje to formulo:
=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))
Pojasnilo
Za vsako celico v obsegu SUBSTITUTE odstrani vse o iz besedila, nato LEN izračuna dolžino besedila brez o. Nato se to število odšteje od dolžine besedila z o.
Ker uporabljamo SUMPRODUCT, je rezultat vseh teh izračunov seznam elementov (matrika), kjer je v obsegu en element na celico, vsak element pa številka na podlagi zgoraj opisanega izračuna. Z drugimi besedami, imamo seznam števila znakov z enim številom znakov na celico.
Nato SUMPRODUCT sešteje številke s tega seznama in vrne seštevek za vse celice v obsegu.
NAMESTA je funkcija, ki razlikuje med velikimi in malimi črkami, zato se bo med izvajanjem zamenjave ujemala z velikimi in malimi črkami. Če morate prešteti pojavitve velike in male črke določenega znaka, uporabite funkcijo UPPER znotraj SUBSTITUTE za pretvorbo besedila v velike črke, preden pride do zamenjave. Nato dodajte besedilo, ki se šteje, z velikimi črkami.
Spremenjena generična oblika formule je videti takole:
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))