
Obecný vzorec
=SUMPRODUCT(LEN(TRIM(rng))-LEN(SUBSTITUTE(rng," ",""))+1)
souhrn
Chcete-li spočítat celkový počet slov v rozsahu buněk, můžete použít vzorec, který používá LEN a SUBSTITUTE, spolu s funkcí SUMPRODUCT. V obecné formě výše uvedeného vzorce představuje rng rozsah buněk, které obsahují slova.
Ve výše uvedeném příkladu používáme:
=SUMPRODUCT(LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1)
Vysvětlení
Pro každou buňku v rozsahu SUBSTITUTE odstraní z textu všechny mezery, poté LEN vypočítá délku textu bez mezer. Toto číslo se poté odečte od délky textu s mezerami a číslo 1 se přidá k konečnému výsledku, protože počet slov je počet mezer + 1. Používáme TRIM k odstranění jakýchkoli mezer mezi slovy , nebo na začátku nebo na konci textu.
Výsledkem celého tohoto výpočtu je seznam položek, kde je na jednu buňku v rozsahu jedna položka a každá položka číslo na základě výše uvedeného výpočtu. Jinými slovy, máme seznam počtů slov s jedním počtem slov na buňku.
SUMPRODUCT poté sečte tento seznam a vrátí součet pro všechny buňky v rozsahu.
Všimněte si, že vzorec uvnitř SUMPRODUCT vrátí 1, i když je buňka prázdná. Pokud se potřebujete chránit před tímto problémem, můžete do SUMPRODUCT přidat další pole, jak je uvedeno níže. Dvojitý pomlčka vynutí výsledek na 1 a 0. Znovu používáme TRIM, abychom se ujistili, že nepočítáme buňky, které mají jeden nebo více mezer.
=SUMPRODUCT((LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1),--(TRIM(B3:B7)""))