Excel vzorec: Spočítajte celkový počet slov v rozsahu -

Obsah

Všeobecný vzorec

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

Zhrnutie

Ak chcete spočítať celkový počet slov v rozsahu buniek, môžete urobiť vzorec, ktorý používa LEN a SUBSTITUTE, spolu s funkciou SUMPRODUCT. V generickej forme vyššie uvedeného vzorca predstavuje rng rozsah buniek, ktoré obsahujú slová.

Vo vyššie uvedenom príklade používame:

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

Vysvetlenie

Pre každú bunku v rozsahu SUBSTITUTE odstráni z textu všetky medzery, potom LEN vypočíta dĺžku textu bez medzier. Toto číslo sa potom odčíta od dĺžky textu s medzerami a číslo 1 sa pripočíta k konečnému výsledku, pretože počet slov je počet medzier + 1. Na odstránenie akýchkoľvek medzier medzi slovami používame TRIM. , alebo na začiatku alebo na konci textu.

Výsledkom celého tohto výpočtu je zoznam položiek, kde na jednu bunku v rozsahu existuje jedna položka a každá položka číslo na základe vyššie uvedeného výpočtu. Inými slovami, máme zoznam počtov slov s jedným počtom slov na bunku.

SUMPRODUCT potom zhrnie tento zoznam a vráti súčet pre všetky bunky v rozsahu.

Upozorňujeme, že vzorec vo vnútri SUMPRODUCT vráti 1, aj keď je bunka prázdna. Ak sa chcete chrániť pred týmto problémom, môžete do SUMPRODUCT pridať ďalšie pole, ako je uvedené nižšie. Dvojitý spojovník vynúti výsledok na 1 a 0. Znova použijeme TRIM, aby sme sa ubezpečili, že nepočítame bunky, ktoré majú jeden alebo viac medzier.

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

Zaujímavé články...