![](https://cdn.wiki-base.com/6641731/excel_formula_highlight_3_smallest_values_with_criteria__2.png.webp)
Formula generica
=AND(A1=criteria,B1<=SMALL(IF(criteria,values),3))
Sommario
Per evidenziare i 3 valori più piccoli che soddisfano criteri specifici, è possibile utilizzare una formula di matrice basata sulle funzioni AND e SMALL. Nell'esempio mostrato, la formula utilizzata per la formattazione condizionale è:
=AND($B5=$E$5,$C5<=SMALL(IF(color=$E$5,amount),3))
Dove "colore" è l'intervallo denominato B5: B12 e "importo" è l'intervallo denominato C5: C12.
Spiegazione
All'interno della funzione AND ci sono due criteri logici. Il primo è semplice e garantisce che vengano evidenziate solo le celle che corrispondono al colore in E5:
$B3=$E$5
Il secondo test è più complesso:
$C3<=SMALL(IF(color=$E$5,amount),3)
Qui, filtriamo gli importi per assicurarci che vengano mantenuti solo i valori associati al colore in E5 (blu). Il filtraggio viene eseguito con la funzione IF in questo modo:
IF(color=$E$5,amount)
L'array risultante ha questo aspetto:
(FALSE;100;FALSE;200;FALSE;300;FALSE;400;FALSE;500)
Notare che il valore della colonna dell'importo sopravvive solo se il colore è "blu". Gli altri importi ora sono FALSI.
Successivamente, questo array entra nella funzione SMALL con ak valore 3 e SMALL restituisce il valore "3 ° più piccolo", 300. La logica per il secondo test logico si riduce a:
$C3<=300
Quando entrambe le condizioni logiche vengono restituite VERO, viene attivata la formattazione condizionale e le celle vengono evidenziate.
Nota: questa è una formula di matrice, ma non richiede CTRL + MAIUSC + INVIO.