Excel-formel: Tæl de samlede ord i et interval -

Indholdsfortegnelse

Generisk formel

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

Resumé

Hvis du vil tælle de samlede ord i et celleområde, kan du gøre med en formel, der bruger LEN og UDSKIFT sammen med funktionen SUMPRODUCT. I den generiske form med ovenstående formel repræsenterer rng en række celler, der indeholder ord.

I eksemplet ovenfor bruger vi:

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

Forklaring

For hver celle i området fjerner SUBSTITUTE alle mellemrum fra teksten, hvorefter LEN beregner længden af ​​teksten uden mellemrum. Dette tal trækkes derefter fra længden af ​​teksten med mellemrum, og tallet 1 føjes til det endelige resultat, da antallet af ord er antallet af mellemrum + 1. Vi bruger TRIM til at fjerne eventuelle ekstra mellemrum mellem ord eller i begyndelsen eller slutningen af ​​teksten.

Resultatet af al denne beregning er en liste over varer, hvor der er en vare pr. Celle i området, og hver artikel et tal baseret på beregningen ovenfor. Med andre ord har vi en liste over ordoptællinger med et ordantal pr. Celle.

SUMPRODUCT opsummerer derefter denne liste og returnerer et total for alle celler i området.

Bemærk, at formlen inde i SUMPRODUCT returnerer 1, selvom en celle er tom. Hvis du har brug for at beskytte dig mod dette problem, kan du tilføje et andet array til SUMPRODUCT som nedenfor. Den dobbelte bindestreg tvinger resultatet til 1 og 0. Vi bruger TRIM igen for at sikre, at vi ikke tæller celler, der har et eller flere mellemrum.

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

Interessante artikler...