Fórmula de Excel: busque la cadena más larga en la columna -

Tabla de contenido

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".

Articulos interesantes...