
Fórmula genérica
=AND(A1=criteria,B1<=SMALL(IF(criteria,values),3))
Resumen
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 AND y SMALL. En el ejemplo que se muestra, la fórmula utilizada para el formato condicional es:
=AND($B5=$E$5,$C5<=SMALL(IF(color=$E$5,amount),3))
Donde "color" es el rango con nombre B5: B12 y "cantidad" es el rango con nombre C5: C12.
Explicación
Dentro de la función AND 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<=SMALL(IF(color=$E$5,amount),3)
Aquí, filtramos 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 así:
IF(color=$E$5,amount)
La matriz resultante se ve así:
(FALSE;100;FALSE;200;FALSE;300;FALSE;400;FALSE;500)
Observe que el valor de la columna de cantidad solo sobrevive si el color es "azul". Otras cantidades ahora son FALSAS.
A continuación, esta matriz entra en la función PEQUEÑA con un valor k de 3, y PEQUEÑA devuelve el "tercer 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 las celdas se resaltan.
Nota: esta es una fórmula de matriz, pero no requiere control + shift + enter.