Excel formula:  Highlight 3 smallest values with criteria

Fórmula genérica

=Y(A1=criteria,B1<=K.ESIMO.MENOR(SI(criteria,values),3))

Explicación

Para resaltar los 3 valores más pequeños que cumplen con criterios específicos, puede usar una fórmula de matriz basada en las funciones Y y K.ESIMO.MENOR. En el ejemplo que se muestra, la fórmula utilizada para el formato condicional es:

=Y($B5=$E$5,$C5<=K.ESIMO.MENOR(SI(color=$E$5,amount),3))

Donde "color" es el rango nombrado B5: B12 y "cantidad" es el rango nombrado C5: C12.

Cómo funciona esta fórmula

Dentro de la función Y hay dos criterios lógicos. El primero es sencillo y garantiza que solo se resalten las celdas que coinciden con el color en E5:

$B3=$E$5

La segunda prueba es más compleja:

$C3<=K.ESIMO.MENOR(SI(color=$E$5,amount),3)

Aquí, filtramos las cantidades para asegurarnos de que solo se conserven los valores asociados con el color en E5 (azul). El filtrado se realiza con la función SI de esta manera:

SI(color=$E$5,amount)

La matriz resultante se ve así:

{FALSO;100;FALSO;200;FALSO;300;FALSO;400;FALSO;500}

Observe que el valor de la columna de cantidad solo sobrevive si el color es "azul". Otras cantidades ahora son FALSO.

A continuación, esta matriz entra en la función K.ESIMO.MENOR con un valor k de 3, y K.ESIMO.MENOR devuelve el "3er valor más pequeño", 300. La lógica para la segunda prueba lógica se reduce a:

$C3<=300

Cuando ambas condiciones lógicas devuelven VERDADERO, se activa el formato condicional y se resaltan las celdas.

Nota: esta es una fórmula de matriz, pero no requiere control + shift + enter.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT