Fórmula de Excel: texto que aparece con mayor frecuencia -

Fórmula genérica

=INDEX(rng,MODE(MATCH(rng,rng,0)))

Resumen

Para extraer la palabra o el valor de texto que aparece con mayor frecuencia en un rango, puede usar una fórmula basada en varias funciones INDICE, COINCIDIR y MODO.

En el ejemplo que se muestra, la fórmula en H5 es:

=INDEX(B5:F5,MODE(MATCH(B5:F5,B5:F5,0)))

Explicación

Trabajando desde adentro hacia afuera, la función COINCIDIR hace coincidir el rango contra sí mismo. Es decir, le damos a la función COINCIDIR el mismo rango para el valor de búsqueda y la matriz de búsqueda (B5: F5).

Debido a que el valor de búsqueda contiene más de un valor (una matriz), COINCIDIR devuelve una matriz de resultados, donde cada número representa una posición. En el ejemplo que se muestra, la matriz se ve así:

(1,2,1,2,2)

Dondequiera que aparezca "perro", vemos 2, y donde aparezca "gato", vemos 1. Eso es porque la función COINCIDIR siempre devuelve la primera coincidencia, lo que significa que las apariciones posteriores de un valor dado devolverán la misma (primera) posición.

A continuación, esta matriz se alimenta a la función MODE. MODE devuelve el número que ocurre con más frecuencia, que en este caso es 2. El número 2 representa la posición en la que encontraremos el valor que ocurre con más frecuencia en el rango.

Finalmente, necesitamos extraer el valor en sí. Para ello utilizamos la función INDICE. Para la matriz, usamos el rango de valores (B5: F5). El número de fila lo proporciona MODE.

INDICE devuelve el valor en la posición 2, que es "perro".

Celdas vacías

Para lidiar con celdas vacías, puede usar la siguiente fórmula de matriz, que agrega una declaración IF para probar celdas vacías:

(=INDEX(B5:F5,MODE(IF(B5:F5"",MATCH(B5:F5,B5:F5,0)))))

Esta es una fórmula de matriz y debe ingresarse con control + shift + enter.

Articulos interesantes...