
Formula generica
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))
Sommario
Se è necessario contare caratteri specifici in un intervallo di celle, è possibile farlo con una formula che utilizza LEN e SOSTITUISCI, insieme alla funzione SUMPRODUCT. Nella forma generica della formula (sopra), rng rappresenta un intervallo di celle che contengono parole e txt rappresenta il carattere che devi contare.
Nell'esempio, la cella attiva contiene questa formula:
=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))
Spiegazione
Per ogni cella dell'intervallo, SOSTITUISCI rimuove tutte le o dal testo, quindi LEN calcola la lunghezza del testo senza le o. Questo numero viene quindi sottratto dalla lunghezza del testo con le o.
Poiché stiamo utilizzando SUMPRODUCT, il risultato di tutto questo calcolo è un elenco di elementi (un array), in cui è presente un elemento per cella nell'intervallo e ogni elemento un numero basato sul calcolo descritto sopra. In altre parole, abbiamo un elenco di conteggi di caratteri, con un conteggio di caratteri per cella.
SUMPRODUCT quindi somma i numeri in questo elenco e restituisce un totale per tutte le celle nell'intervallo.
SOSTITUISCI è una funzione che fa distinzione tra maiuscole e minuscole, quindi farà corrispondere le maiuscole / minuscole quando si esegue una sostituzione. Se è necessario contare le occorrenze sia maiuscole che minuscole di un carattere specifico, utilizzare la funzione MAIUSC all'interno di SOSTITUISCI per convertire il testo in maiuscolo prima della sostituzione. Quindi fornire un carattere maiuscolo per il testo che viene contato.
La forma generica modificata della formula ha questo aspetto:
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))