Excel-formel: Räkna totalt antal ord i ett intervall -

Innehållsförteckning

Generisk formel

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

Sammanfattning

Om du vill räkna de totala orden i ett cellområde kan du göra med en formel som använder LEN och SUBSTITUT tillsammans med funktionen SUMPRODUCT. I den generiska formen med formeln ovan representerar rng ett antal celler som innehåller ord.

I exemplet ovan använder vi:

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

Förklaring

För varje cell i intervallet tar SUBSTITUTE bort alla mellanslag från texten och sedan beräknar LEN längden på texten utan mellanslag. Detta nummer subtraheras sedan från längden på texten med mellanslag, och siffran 1 läggs till i det slutliga resultatet, eftersom antalet ord är antalet mellanslag + 1. Vi använder TRIM för att ta bort eventuella mellanslag mellan ord , eller i början eller slutet av texten.

Resultatet av all denna beräkning är en lista med objekt där det finns ett objekt per cell i intervallet, och varje objekt ett nummer baserat på beräkningen ovan. Med andra ord har vi en lista över ordräkningar, med ett ordantal per cell.

SUMPRODUCT summerar sedan listan och returnerar en summa för alla celler i intervallet.

Observera att formeln i SUMPRODUCT kommer att returnera 1 även om en cell är tom. Om du behöver skydda dig mot detta problem kan du lägga till en annan array i SUMPRODUCT enligt nedan. Dubbelt bindestreck tvingar resultatet till 1 och 0. Vi använder TRIM igen för att se till att vi inte räknar celler som har ett eller flera mellanslag.

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

Intressanta artiklar...