Vzorec programu Excel: Spočítajte konkrétne znaky v rozsahu -

Všeobecný vzorec

=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))

Zhrnutie

Ak potrebujete spočítať konkrétne znaky v rozsahu buniek, môžete to urobiť pomocou vzorca, ktorý používa LEN a SUBSTITUTE, spolu s funkciou SUMPRODUCT. V generickej forme vzorca (vyššie) predstavuje rng rozsah buniek, ktoré obsahujú slová, a txt predstavuje znak, ktorý musíte počítať.

V príklade obsahuje aktívna bunka tento vzorec:

=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))

Vysvetlenie

Pre každú bunku v rozsahu SUBSTITUTE odstráni všetky o z textu, potom LEN vypočíta dĺžku textu bez o. Toto číslo sa potom odčíta od dĺžky textu s o.

Pretože používame SUMPRODUCT, výsledkom celého tohto výpočtu je zoznam položiek (pole), kde v rozsahu je jedna položka na bunku a každá položka číslo na základe výpočtu popísaného vyššie. Inými slovami, máme zoznam počtov znakov s jedným počtom znakov na bunku.

SUMPRODUCT potom sčíta čísla v tomto zozname a vráti súčet pre všetky bunky v rozsahu.

SUBSTITUTE rozlišuje veľké a malé písmená, takže pri nahradení sa bude zhodovať s veľkými a malými písmenami. Ak potrebujete spočítať výskyt malých aj veľkých písmen konkrétneho znaku, použite funkciu HORNÁ vo vnútri SUBSTITUTE na prevod textu na veľké písmená skôr, ako dôjde k zámene. Potom zadajte veľký znak pre text, ktorý sa počíta.

Upravená všeobecná forma vzorca vyzerá takto:

=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))

Zaujímavé články...