miércoles, 10 de junio de 2020

EXCEL: Encuentra la cadena más larga en la columna

Excel formula: Find longest string in column

Fórmula genérica

{=INDICE(rng,COINCIDIR(MAX(LARGO(rng)),LARGO(rng),0))}

Explicación

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 LARGO y MAX. En el ejemplo que se muestra, la fórmula en F6 es:

{=INDICE(names,COINCIDIR(MAX(LARGO(names)),LARGO(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.

Cómo funciona esta fórmula

La clave de esta fórmula es la función COINCIDIR, que se configura así:

COINCIDIR(MAX(LARGO(name)),LARGO(name),0))

En este fragmento, COINCIDIR está configurado para realizar una coincidencia exacta al proporcionar cero para el tipo de coincidencia. Para el valor de búsqueda, tenemos esto:

MAX(LARGO(names))

Aquí, la función LARGO 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 devuelve el valor más grande, 9 en este caso. Para la matriz de búsqueda, LARGO se usa nuevamente para devolver una matriz de longitudes. Después de la carrera de LARGO y MAX, tenemos:

COINCIDIR(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í:

=INDICE(names,8)

INDICE devuelve debidamente el valor en la octava posición de los nombres, que es "Stephanie".


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT