Excel-formule: tel het totale aantal woorden in een bereik -

Inhoudsopgave

Generieke formule

=SUMPRODUCT(LEN(TRIM(rng))-LEN(SUBSTITUTE(rng," ",""))+1)

Samenvatting

Als u het totale aantal woorden in een celbereik wilt tellen, kunt u dit doen met een formule die LEN en SUBSTITUTE gebruikt, samen met de functie SUMPRODUCT. In de generieke vorm van de bovenstaande formule staat rng voor een celbereik dat woorden bevat.

In het bovenstaande voorbeeld gebruiken we:

=SUMPRODUCT(LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1)

Uitleg

Voor elke cel in het bereik verwijdert SUBSTITUTE alle spaties uit de tekst, waarna LEN de lengte van de tekst zonder spaties berekent. Dit getal wordt vervolgens afgetrokken van de lengte van de tekst met spaties, en het getal 1 wordt toegevoegd aan het eindresultaat, aangezien het aantal woorden het aantal spaties + 1 is. We gebruiken TRIM om extra spaties tussen woorden te verwijderen , of aan het begin of einde van de tekst.

Het resultaat van al deze berekeningen is een lijst met items, waarbij er één item per cel in het bereik is en elk item een ​​getal op basis van de bovenstaande berekening. Met andere woorden, we hebben een lijst met woordentellingen, met één woordentelling per cel.

SOMPRODUCT telt vervolgens deze lijst op en retourneert een totaal voor alle cellen in het bereik.

Merk op dat de formule in SOMPRODUCT 1 retourneert, zelfs als een cel leeg is. Als je je tegen dit probleem wilt beschermen, kun je een andere array aan SUMPRODUCT toevoegen, zoals hieronder. Het dubbele koppelteken dwingt het resultaat tot enen en nullen. We gebruiken TRIM opnieuw om ervoor te zorgen dat we geen cellen tellen die een of meer spaties hebben.

=SUMPRODUCT((LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1),--(TRIM(B3:B7)""))

Interessante artikelen...