Formula Excel: Numărați anumite caractere dintr-un interval -

Cuprins

Formula generică

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

rezumat

Dacă trebuie să numărați caractere specifice într-o gamă de celule, puteți face acest lucru cu o formulă care utilizează LEN și SUBSTITUTE, împreună cu funcția SUMPRODUCT. În forma generică a formulei (de mai sus), rng reprezintă o gamă de celule care conțin cuvinte, iar txt reprezintă caracterul pe care trebuie să îl numărați.

În exemplu, celula activă conține această formulă:

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

Explicaţie

Pentru fiecare celulă din interval, SUBSTITUTE elimină toate o din text, apoi LEN calculează lungimea textului fără o. Acest număr este apoi scăzut din lungimea textului cu o.

Deoarece folosim SUMPRODUCT, rezultatul tuturor acestor calcule este o listă de articole (o matrice), în care există un articol pe celulă în interval și fiecare articol un număr bazat pe calculul descris mai sus. Cu alte cuvinte, avem o listă cu numărul de caractere, cu un număr de caractere pe celulă.

SUMPRODUCT sumează apoi numerele din această listă și returnează un total pentru toate celulele din interval.

SUBSTITUTE este o funcție sensibilă la majuscule, deci se va potrivi cu majuscule și minuscule la efectuarea unei înlocuiri. Dacă trebuie să numărați atât aparițiile majuscule, cât și minusculele unui anumit caracter, utilizați funcția UPPER din interiorul SUBSTITUTE pentru a converti textul cu majuscule înainte de înlocuirea. Apoi furnizați un caracter majuscul pentru textul care este numărat.

Forma generică modificată a formulei arată astfel:

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

Articole interesante...