
Fórmula genérica
=AND(A1=criteria,B1<=SMALL(IF(criteria,values),3))
Resumo
Para destacar os 3 menores valores que atendem a critérios específicos, você pode usar uma fórmula de matriz com base nas funções AND e SMALL. No exemplo mostrado, a fórmula usada para formatação condicional é:
=AND($B5=$E$5,$C5<=SMALL(IF(color=$E$5,amount),3))
Onde "cor" é o intervalo nomeado B5: B12 e "quantidade" é o intervalo nomeado C5: C12.
Explicação
Dentro da função AND existem dois critérios lógicos. A primeira é direta e garante que apenas as células que correspondem à cor em E5 sejam destacadas:
$B3=$E$5
O segundo teste é mais complexo:
$C3<=SMALL(IF(color=$E$5,amount),3)
Aqui, filtramos os valores para garantir que apenas os valores associados à cor em E5 (azul) sejam retidos. A filtragem é feita com a função IF assim:
IF(color=$E$5,amount)
A matriz resultante é semelhante a esta:
(FALSE;100;FALSE;200;FALSE;300;FALSE;400;FALSE;500)
Observe que o valor da coluna de valor só sobrevive se a cor for "azul". Outros valores agora são FALSOS.
Em seguida, essa matriz vai para a função SMALL com um valor k de 3, e SMALL retorna o "3º menor" valor, 300. A lógica para o segundo teste lógico se reduz a:
$C3<=300
Quando as duas condições lógicas retornam TRUE, a formatação condicional é acionada e as células são destacadas.
Observação: esta é uma fórmula de matriz, mas não requer control + shift + enter.