Formula di Excel: trova la stringa più lunga nella colonna -

Sommario

Formula generica

(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))

Sommario

Per trovare la stringa più lunga (nome, parola, ecc.) In una colonna, puoi utilizzare una formula di matrice basata su INDICE e CORRISPONDENZA, insieme a LEN e MAX. Nell'esempio mostrato, la formula in F6 è:

(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))

Dove "nomi" è l'intervallo denominato C5: C14.

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

Spiegazione

La chiave di questa formula è la funzione MATCH, che è impostata in questo modo:

MATCH(MAX(LEN(name)),LEN(name),0))

In questo snippet, MATCH è impostato per eseguire una corrispondenza esatta fornendo zero per il tipo di corrispondenza. Per il valore di ricerca, abbiamo questo:

MAX(LEN(names))

Qui, la funzione LEN restituisce un array di risultati (lunghezze), uno per ogni nome nell'elenco:

(5;6;8;6;6;5;6;9;6;6)

La funzione MAX restituisce quindi il valore più grande, 9 in questo caso. Per l'array di ricerca, LEN viene nuovamente utilizzato per restituire un array di lunghezze. Dopo aver eseguito LEN e MAX, abbiamo:

MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)

che restituisce la posizione del valore massimo, 8.

Questo va in INDICE in questo modo:

=INDEX(names,8)

INDICE restituisce debitamente il valore nell'ottava posizione dei nomi , che è "Stephanie".

Articoli interessanti...