Formule Excel: mettez en surbrillance 3 plus petites valeurs avec des critères -

Table des matières

Formule générique

=AND(A1=criteria,B1<=SMALL(IF(criteria,values),3))

Sommaire

Pour mettre en évidence les 3 plus petites valeurs répondant à des critères spécifiques, vous pouvez utiliser une formule matricielle basée sur les fonctions AND et SMALL. Dans l'exemple illustré, la formule utilisée pour la mise en forme conditionnelle est:

=AND($B5=$E$5,$C5<=SMALL(IF(color=$E$5,amount),3))

Où «couleur» est la plage nommée B5: B12 et «quantité» est la plage nommée C5: C12.

Explication

À l'intérieur de la fonction ET, il existe deux critères logiques. Le premier est simple et garantit que seules les cellules correspondant à la couleur dans E5 sont mises en surbrillance:

$B3=$E$5

Le deuxième test est plus complexe:

$C3<=SMALL(IF(color=$E$5,amount),3)

Ici, nous filtrons les montants pour nous assurer que seules les valeurs associées à la couleur en E5 (bleu) sont conservées. Le filtrage se fait avec la fonction IF comme ceci:

IF(color=$E$5,amount)

Le tableau résultant ressemble à ceci:

(FALSE;100;FALSE;200;FALSE;300;FALSE;400;FALSE;500)

Notez que la valeur de la colonne montant ne survit que si la couleur est «bleu». Les autres montants sont maintenant FAUX.

Ensuite, ce tableau entre dans la fonction SMALL avec une valeur k de 3, et SMALL renvoie la «3e plus petite» valeur, 300. La logique du deuxième test logique se réduit à:

$C3<=300

Lorsque les deux conditions logiques renvoient TRUE, la mise en forme conditionnelle est déclenchée et les cellules sont mises en surbrillance.

Remarque: il s'agit d'une formule matricielle, mais ne nécessite pas de contrôle + Maj + Entrée.

Bons liens

Formules matricielles au formatage conditionnel (Bill Jelen)

Articles intéressants...