Excel-formel: Telle totalt ord i et område -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

Hvis du vil telle de totale ordene i et celleområde, kan du gjøre med en formel som bruker LENN og SUBSTITUT, sammen med SUMPRODUCT-funksjonen. I den generiske formen med formelen ovenfor representerer rng et område med celler som inneholder ord.

I eksemplet ovenfor bruker vi:

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

Forklaring

For hver celle i området fjerner SUBSTITUTE alle mellomrom fra teksten, og LEN beregner lengden på teksten uten mellomrom. Dette tallet trekkes deretter fra lengden på teksten med mellomrom, og tallet 1 blir lagt til det endelige resultatet, siden antall ord er antall mellomrom + 1. Vi bruker TRIM for å fjerne eventuelle ekstra mellomrom mellom ord , eller i begynnelsen eller slutten av teksten.

Resultatet av all denne beregningen er en liste over elementer, der det er ett element per celle i området, og hvert element et tall basert på beregningen ovenfor. Med andre ord har vi en liste over ordtall, med ett ordtall per celle.

SUMPRODUCT summerer deretter denne listen og returnerer en total for alle celler i området.

Merk at formelen i SUMPRODUCT vil returnere 1 selv om en celle er tom. Hvis du trenger å beskytte deg mot dette problemet, kan du legge til en annen matrise i SUMPRODUCT som nedenfor. Dobbelt bindestrek tvinger resultatet til 1 og 0. Vi bruker TRIM igjen for å sikre at vi ikke teller celler som har ett eller flere mellomrom.

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

Interessante artikler...