Excel-formel: Räkna specifika tecken i ett intervall -

Generisk formel

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

Sammanfattning

Om du behöver räkna specifika tecken i ett cellområde kan du göra det med en formel som använder LEN och SUBSTITUT tillsammans med funktionen SUMPRODUCT. I den generiska formen av formeln (ovan) representerar rng ett antal celler som innehåller ord och txt representerar det tecken du behöver räkna.

I exemplet innehåller den aktiva cellen följande formel:

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

Förklaring

För varje cell i intervallet tar SUBSTITUTE bort alla o-tal från texten, sedan beräknar LEN längden på texten utan o-tal. Detta nummer subtraheras sedan från längden på texten med o.

Eftersom vi använder SUMPRODUCT är resultatet av all denna beräkning en lista över objekt (en matris), där det finns ett objekt per cell i intervallet, och varje objekt ett nummer baserat på beräkningen som beskrivs ovan. Med andra ord har vi en lista över teckenantal, med ett teckenantal per cell.

SUMPRODUCT summerar sedan siffrorna i den här listan och returnerar en summa för alla celler i intervallet.

SUBSTITUTE är en skiftlägeskänslig funktion, så den kommer att matcha skiftläge när en utbyte utförs. Om du behöver räkna både stora och små bokstäver av en specifik karaktär, använd UPPER-funktionen i SUBSTITUT för att konvertera texten till versaler innan substitutionen sker. Ange sedan ett stort tecken för den text som räknas.

Den modifierade generiska formen av formeln ser ut så här:

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

Intressanta artiklar...