Formula di Excel: la cella del conteggio delle parole chiave contiene -

Sommario

Formula generica

=SUMPRODUCT(--ISNUMBER(SEARCH(keywords,A1)))

Sommario

Per contare il numero di parole o parole chiave specifiche che compaiono in una data cella, puoi utilizzare una formula basata sulle funzioni RICERCA, NUMERO ISTANTANEO e SOMMAPRODOTTO. Nell'esempio mostrato, la formula in C5 è:

=SUMPRODUCT(--ISNUMBER(SEARCH(keywords,B5)))

dove "parole chiave" è l'intervallo denominato E5: E9.

Spiegazione

Nota: se una parola chiave appare più di una volta in una data cella, verrà conteggiata solo una volta. In altre parole, la formula conta solo istanze di parole chiave diverse.

Il nucleo di questa formula è l'approccio ISNUMBER + SEARCH per trovare il testo in una cella, che è spiegato più dettagliatamente qui. In questo caso, cerchiamo in ogni cella tutte le parole nell'intervallo denominato "parole chiave" (E5: E9). Lo facciamo passando l'intervallo in SEARCH come argomento find_text. Perché passiamo in una serie di 5 elementi:

("green";"orange";"white";"blue";"pink")

come risultato otteniamo un array di 5 elementi:

(#VALUE!;#VALUE!;1;#VALUE!;14)

I numeri corrispondono alle corrispondenze e il #VALORE! errore significa che non è stata trovata alcuna corrispondenza. In questo caso, poiché non ci interessa dove è stato trovato il testo nella cella, utilizziamo ISNUMBER per convertire l'array in valori TRUE e FALSE:

(FALSE;FALSE;TRUE;FALSE;TRUE)

E il doppio negativo (-) per cambiarli in 1 e zero:

(0;0;1;0;1)

La funzione SUMPRODUCT restituisce quindi semplicemente la somma della matrice, 2 in questo caso.

Gestione di parole chiave vuote

Se l'intervallo di parole chiave contiene celle vuote, la formula non funzionerà correttamente, perché la funzione RICERCA restituisce zero quando si cerca una stringa vuota (""). Per filtrare le celle vuote nell'intervallo di parole chiave, puoi utilizzare la variante di seguito:

(=SUMPRODUCT(--ISNUMBER(SEARCH(IF(keywords"",keywords),B5))))

Nota: questa versione è una formula di matrice e deve essere inserita con CTRL + MAIUSC + INVIO.

Articoli interessanti...