
Generisk formel
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))
Resumé
Hvis du har brug for at tælle bestemte tegn i en række celler, kan du gøre det med en formel, der bruger LEN og UDSKIFT sammen med funktionen SUMPRODUCT. I den generiske form med formlen (ovenfor) repræsenterer rng en række celler, der indeholder ord, og txt repræsenterer det tegn, du skal tælle.
I eksemplet indeholder den aktive celle denne formel:
=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))
Forklaring
For hver celle i området fjerner SUBSTITUTE alle o'er fra teksten, hvorefter LEN beregner længden af teksten uden o'er. Dette tal trækkes derefter fra længden af teksten med o'er.
Da vi bruger SUMPRODUCT, er resultatet af al denne beregning en liste over emner (en matrix), hvor der er et element pr. Celle i området, og hvert emne er et tal baseret på beregningen beskrevet ovenfor. Med andre ord har vi en liste over tegnoptællinger med et tegnantal pr. Celle.
SUMPRODUCT summerer derefter tallene i denne liste og returnerer et samlet for alle celler i området.
SUBSTITUTE er en skiftesensitiv funktion, så den svarer til store og små bogstaver, når der udføres en erstatning. Hvis du har brug for at tælle både store og små forekomster af en bestemt karakter, skal du bruge OPPER-funktionen inde i SUBSTITUTE til at konvertere teksten til store bogstaver, før substitutionen finder sted. Angiv derefter et stort bogstav for den tekst, der tælles.
Den modificerede generiske form med formlen ser sådan ud:
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))