sábado, 20 de junio de 2020

EXCEL: Texto más frecuente con criterios

Excel formula: Most frequent text with criteria

Fórmula genérica

=INDICE(rng1,MODA(SI(rng2=criteria,COINCIDIR(rng1,rng1,0))))

Explicación

Para encontrar el texto que aparece con más frecuencia en un rango, según los criterios que proporcione, puede usar una fórmula de matriz basada en varias funciones de Excel INDICE, COINCIDIR, MODA y SI. En el ejemplo que se muestra, la fórmula en G5 es:

=INDICE(supplier,MODA(SI(client=F5,COINCIDIR(supplier,supplier,0))))

donde "proveedor" es el rango con nombre C5: C15, y "cliente" es el rango con nombre B5: B15.

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

Cómo funciona esta fórmula

Trabajando de adentro hacia afuera, usamos la función COINCIDIR para hacer coincidir el rango de texto contra sí mismo, al darle a COINCIDIR el mismo rango para el valor de búsqueda y la matriz de búsqueda, con cero para el tipo de coincidencia:

COINCIDIR(supplier,supplier,0)

Como el valor de búsqueda es una matriz con 10 valores, COINCIDIR devuelve una matriz de 10 resultados:

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

Cada artículo en esta matriz representa la primera posición en la que aparece un nombre de proveedor en los datos. Esta matriz se alimenta a la función SI, que se usa para filtrar resultados solo para el Cliente A:

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

SI devuelve la matriz filtrada a la función MODA:

{1;FALSO;3;FALSO;5;1;FALSO;FALSO;1;5;FALSO}

Observe que solo las posiciones asociadas con el Cliente A permanecen en la matriz. MODA ignora los valores FALSO y devuelve el número más frecuente a la función INDICE como el número de fila:

=INDICE(supplier,1)

Finalmente, con el rango de "proveedor" como el conjunto, INDICE devuelve "Brown", el proveedor más frecuente para el Cliente A.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT