Formula di Excel: testo più frequente -

Formula generica

=INDEX(rng,MODE(MATCH(rng,rng,0)))

Sommario

Per estrarre la parola o il valore di testo che ricorre più frequentemente in un intervallo, è possibile utilizzare una formula basata su diverse funzioni INDICE, CONFRONTA e MODALITÀ.

Nell'esempio mostrato, la formula in H5 è:

=INDEX(B5:F5,MODE(MATCH(B5:F5,B5:F5,0)))

Spiegazione

Lavorando dall'interno verso l'esterno, la funzione MATCH confronta l'intervallo con se stesso. Cioè, diamo alla funzione MATCH lo stesso intervallo per il valore di ricerca e l'array di ricerca (B5: F5).

Poiché il valore di ricerca contiene più di un valore (un array), CONFRONTA restituisce un array di risultati, in cui ogni numero rappresenta una posizione. Nell'esempio mostrato, l'array ha questo aspetto:

(1,2,1,2,2)

Ovunque appaia "cane", vediamo 2, e Ovunque appaia "gatto", vediamo 1. Questo perché la funzione CONFRONTA restituisce sempre la prima corrispondenza, il che significa che le successive occorrenze di un dato valore restituiranno la stessa (prima) posizione.

Successivamente, questo array viene inserito nella funzione MODE. MODALITÀ restituisce il numero che si verifica più di frequente, che in questo caso è 2. Il numero 2 rappresenta la posizione in cui troveremo il valore che si verifica più di frequente nell'intervallo.

Infine, dobbiamo estrarre il valore stesso. Per questo, usiamo la funzione INDICE. Per array, usiamo l'intervallo di valori (B5: F5). Il numero di riga è fornito da MODE.

INDICE restituisce il valore alla posizione 2, che è "cane".

Celle vuote

Per gestire le celle vuote, puoi utilizzare la seguente formula di matrice, che aggiunge un'istruzione IF per verificare le celle vuote:

(=INDEX(B5:F5,MODE(IF(B5:F5"",MATCH(B5:F5,B5:F5,0)))))

Questa è una formula di matrice e deve essere inserita con CTRL + MAIUSC + INVIO.

Articoli interessanti...