
Yleinen kaava
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))
Yhteenveto
Jos joudut laskemaan tiettyjä merkkejä solualueelle, voit tehdä sen kaavalla, joka käyttää LEN- ja SUBSTITUT-funktioita yhdessä SUMPRODUCT-funktion kanssa. Kaavan (yllä) yleisessä muodossa rng edustaa soluja, jotka sisältävät sanoja, ja txt edustaa laskettavaa merkkiä.
Esimerkissä aktiivinen solu sisältää tämän kaavan:
=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))
Selitys
Jokaisen alueen solun kohdalla SUBSTITUTE poistaa kaikki o: t tekstistä, ja LEN laskee sitten tekstin pituuden ilman o: ita. Tämä luku vähennetään sitten tekstin pituudesta o: lla.
Koska käytämme SUMPRODUCTia, koko tämän laskelman tulos on luettelo alkioista (taulukko), jossa alueella on yksi kohde kutakin solua kohden, ja jokainen alkio numero yllä kuvatun laskelman perusteella. Toisin sanoen meillä on luettelo merkkimäärästä, jossa on yksi merkkimäärä solua kohden.
SUMPRODUCT summaa sitten tämän luettelon numerot ja palauttaa kaikkien alueen solujen yhteismäärän.
SUBSTITUTE on kirjainkokoinen funktio, joten se vastaa kirjainkokoa suoritettaessa korvausta. Jos joudut laskemaan sekä tietyn merkin isot että pienet kirjaimet, käytä SUBSTITUTE-tekstin sisällä olevaa UPPER-funktiota, jos haluat muuntaa tekstin isoksi ennen korvaamisen tapahtumista. Anna sitten iso kirjain laskettavalle tekstille.
Kaavan muunnettu yleinen muoto näyttää tältä:
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))