
Fórmula genérica
(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))
Resumen
Para encontrar la cadena más larga (nombre, palabra, etc.) en una columna, puede usar una fórmula de matriz basada en INDICE y COINCIDIR, junto con LEN y MAX. En el ejemplo que se muestra, la fórmula en F6 es:
(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))
Donde "nombres" es el rango con nombre C5: C14.
Nota: esta es una fórmula de matriz y debe ingresarse con control + shift + enter.
Explicación
La clave de esta fórmula es la función COINCIDIR, que se configura así:
MATCH(MAX(LEN(name)),LEN(name),0))
En este fragmento, MATCH está configurado para realizar una coincidencia exacta al proporcionar cero para el tipo de coincidencia. Para el valor de búsqueda, tenemos esto:
MAX(LEN(names))
Aquí, la función LEN devuelve una matriz de resultados (longitudes), uno para cada nombre en la lista:
(5;6;8;6;6;5;6;9;6;6)
La función MAX luego devuelve el valor más grande, 9 en este caso. Para la matriz de búsqueda, LEN se usa nuevamente para devolver una matriz de longitudes. Después de la ejecución de LEN y MAX, tenemos:
MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)
que devuelve la posición del valor máximo, 8.
Esto entra en INDICE así:
=INDEX(names,8)
INDICE devuelve debidamente el valor en la octava posición de los nombres , que es "Stephanie".