
Obecný vzorec
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))
souhrn
Pokud potřebujete spočítat konkrétní znaky v rozsahu buněk, můžete tak učinit pomocí vzorce, který používá LEN a SUBSTITUTE, spolu s funkcí SUMPRODUCT. V obecné formě vzorce (výše) představuje rng rozsah buněk, které obsahují slova, a txt představuje znak, který potřebujete počítat.
V příkladu obsahuje aktivní buňka tento vzorec:
=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))
Vysvětlení
Pro každou buňku v rozsahu SUBSTITUTE odstraní z textu všechna písmena o, poté LEN vypočítá délku textu bez písmen o. Toto číslo se poté odečte od délky textu pomocí o.
Protože používáme SUMPRODUCT, výsledkem celého tohoto výpočtu je seznam položek (pole), kde v rozsahu je jedna položka na buňku a každá položka číslo na základě výše popsaného výpočtu. Jinými slovy, máme seznam počtů znaků s jedním počtem znaků na buňku.
SUMPRODUCT poté sečte čísla v tomto seznamu a vrátí součet pro všechny buňky v rozsahu.
SUBSTITUTE je funkce rozlišující velká a malá písmena, takže při nahrazování bude odpovídat velikosti písmen. Pokud potřebujete spočítat výskyt velkých i malých písmen konkrétního znaku, použijte funkci HORNÍ uvnitř nástroje SUBSTITUTE k převodu textu na velká písmena, než dojde k nahrazení. Poté zadejte velký znak pro text, který se počítá.
Upravená obecná forma vzorce vypadá takto:
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))