Excel formula: štetje določenih znakov v obsegu -

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,"")))

Zanimive Članki...