![](https://cdn.wiki-base.com/3057045/excel_formula_find_longest_string_in_column__2.png.webp)
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".