Fórmula de texto más frecuente con criterios en Excel

formula de texto mas frecuente con criterios en excel

Obteniendo el Texto Más Frecuente en Excel

¿Te has preguntado alguna vez cómo identificar el texto que aparece con más frecuencia en un conjunto de datos en Excel? En este artículo, te mostraré un método sencillo para lograrlo utilizando varias funciones de Excel Vamos a desglosar el proceso por etapas.

Uso de la Función MATCH

Primero, comenzamos con la función MATCH. Esta función se utiliza para buscar un valor dentro de un rango y nos ayuda a identificar la posición de ese valor. En este caso, la configuramos para que busque el rango de proveedores contra sí mismo, usando un valor de coincidencia de cero:

MATCH(supplier,supplier,0)

Como el valor de búsqueda es un conjunto de 10 elementos, la función MATCH devolverá un arreglo de 10 resultados:

{1;1;3;3;5;1;7;3;1;5;5}

Cada número en este arreglo indica la posición en la que aparece el nombre de un proveedor en los datos. Luego, este arreglo se alimenta a la función IF, que filtra los resultados para un cliente específico, digamos el Cliente A:

IF(client=F5,{1;1;3;3;5;1;7;3;1;5;5})

La función IF devuelve un nuevo arreglo filtrado:

{1;FALSE;3;FALSE;5;1;FALSE;FALSE;1;5;FALSE}

Aquí, solo se mantienen las posiciones relacionadas con el Cliente A. Luego, el siguiente paso es pasar este arreglo a la función MODE, que ignorará los valores FALSE y devolverá el número que más se repite:

=INDEX(supplier,1)

Finalmente, al utilizar el rango nombrado «supplier» como arreglo, la función INDEX nos dará «Brown», que es el proveedor que más veces aparece para el Cliente A.

Encontrando el Texto Más Frecuente en Filas Alternas

Ahora, si deseas obtener el texto más frecuente de cada dos filas, puedes adaptar las fórmulas anteriores. A continuación, te muestro cómo hacerlo. Las fórmulas que deberías usar en las celdas E5 y E6 son:

=INDEX(text,MODE(IF(MOD(ROW(text),2)=1,MATCH(text,text,0)))) // filas impares
=INDEX(text,MODE(IF(MOD(ROW(text),2)=0,MATCH(text,text,0)))) // filas pares

La estructura general de estas fórmulas es parecida a la del ejemplo anterior, pero aquí utilizamos una prueba lógica para identificar las filas impares y pares dentro del rango nombrado text (B5:B15). Ambas fórmulas emplean la función MOD con un divisor de 2:

MOD(ROW(text),2)=1 // chequeo de filas impares
MOD(ROW(text),2)=0 // chequeo de filas pares

Si el residuo es 1, significa que estamos en una fila impar. Por otro lado, si el residuo es 0, estamos en una fila par. Estas pruebas actúan como filtros para el texto que se introduce, de modo que el resultado de la primera fórmula será el texto que más se repite en las filas impares, mientras que la segunda fórmula te dará el texto más frecuente en las filas pares.

Deja un comentario