
Generieke formule
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))
Samenvatting
Als u specifieke tekens in een celbereik moet tellen, kunt u dit doen met een formule die LEN en SUBSTITUTE gebruikt, samen met de functie SUMPRODUCT. In de generieke vorm van de formule (hierboven) staat rng voor een celbereik dat woorden bevat en txt voor het teken dat u moet tellen.
In het voorbeeld bevat de actieve cel deze formule:
=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))
Uitleg
Voor elke cel in het bereik verwijdert SUBSTITUTE alle o's uit de tekst, waarna LEN de lengte van de tekst zonder o's berekent. Dit getal wordt vervolgens met o's van de lengte van de tekst afgetrokken.
Omdat we SUMPRODUCT gebruiken, is het resultaat van al deze berekeningen een lijst met items (een array), waarbij er één item per cel in het bereik is en elk item een getal op basis van de hierboven beschreven berekening. Met andere woorden, we hebben een lijst met het aantal tekens, met één tekenaantal per cel.
SOMPRODUCT telt vervolgens de getallen in deze lijst op en retourneert een totaal voor alle cellen in het bereik.
SUBSTITUTE is een hoofdlettergevoelige functie, dus het komt overeen met hoofdlettergebruik bij het uitvoeren van een vervanging. Als u zowel hoofdletters als kleine letters van een specifiek teken moet tellen, gebruikt u de functie HOOFDLETTERS in SUBSTITUTE om de tekst naar hoofdletters te converteren voordat de vervanging plaatsvindt. Geef vervolgens een hoofdletter op voor de tekst die wordt geteld.
De gewijzigde generieke vorm van de formule ziet er als volgt uit:
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))