
Általános képlet
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))
Összegzés
Ha egy cellatartományban meghatározott karaktereket kell számlálnia, akkor ezt megteheti egy olyan képlettel, amely a LEN és a SUBSTITUTE-t használja, a SUMPRODUCT függvénnyel együtt. A (fenti) képlet általános formájában az rng olyan cellatartományt képvisel, amely szavakat tartalmaz, a txt pedig a számolni kívánt karaktert.
A példában az aktív cella a következő képletet tartalmazza:
=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))
Magyarázat
A tartomány minden cellájához a SUBSTITUTE eltávolítja az összes o-t a szövegből, majd a LEN kiszámítja a szöveg hosszát o-k nélkül. Ezt a számot ezután kivonja a szöveg hosszából o-val.
Mivel a SUMPRODUCT-ot használjuk, ennek a számításnak az eredménye az elemek listája (tömb), ahol a cellában egy elem található a tartományban, és minden elem egy számot tartalmaz a fent leírt számítás alapján. Más szavakkal, van egy listánk a karakterszámokról, cellánként egy karakterrel.
Ezután a SUMPRODUCT összegzi a listában szereplő számokat, és a tartomány összes cellájának összegét adja.
A SUBSTITUTE a kis- és nagybetűk függvénye, ezért a kicserélésekor megegyezik a kis- és nagybetűvel. Ha meg kell számolnia egy adott karakter kis- és nagybetűk előfordulását, használja a FELSŐ funkciót a SUBSTITUTE-ben, hogy a szöveget nagybetűvé alakítsa, mielőtt a helyettesítés megtörténne. Ezután adjon meg egy nagybetűs karaktert a számolni kívánt szöveghez.
A képlet módosított általános formája így néz ki:
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))