Formule Excel: Minimum si plusieurs critères -

Table des matières

Formule générique

(=MIN(IF(rng1=criteria1,IF(rng2=criteria2,values))))

Sommaire

Pour obtenir la valeur minimale d'un ensemble de données en utilisant plusieurs critères (c'est-à-dire pour obtenir MIN IF), vous pouvez utiliser une formule matricielle basée sur les fonctions MIN et IF. Dans l'exemple illustré, la formule en I6 est:

(=MIN(IF(color=G6,IF(item=H6,price))))

Avec une couleur "rouge" et un élément "chapeau", le résultat est 8,00 $

Remarque: Il s'agit d'une formule matricielle et doit être saisie en utilisant Ctrl + Maj + Entrée

Explication

Cet exemple utilise les plages nommées suivantes: "color" = B6: B14, "item" = C6: C14 et "price" = E6: E14. Dans l'exemple, nous avons des prix sur des articles dans différentes régions. Le but est de trouver le prix minimum pour une couleur et un article donnés.

Cette formule utilise deux fonctions IF imbriquées, enveloppées dans MIN pour renvoyer le prix minimum en utilisant deux critères. En commençant par le test logique de la première instruction IF, color = G6, les valeurs de la couleur de la plage nommée (B6: B14) sont comparées à la valeur de la cellule G6, "rouge". Le résultat est un tableau comme celui-ci:

(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Dans le test logique pour la deuxième instruction IF, item = H6, les valeurs de l'élément de plage nommé (C6: C14) sont comparées à la valeur de la cellule H6, "hat". Le résultat est un tableau comme celui-ci:

(TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE)

La "valeur si vraie" pour la 2ème instruction IF la plage nommée "prix" (E6: E14), qui est un tableau comme celui-ci:

(11;8;9;12;9;10;9;8;7)

Un prix est renvoyé pour chaque article de cette plage uniquement lorsque le résultat des deux premiers tableaux ci-dessus est VRAI pour les articles aux positions correspondantes. Dans l'exemple illustré, le tableau final à l'intérieur de MIN ressemble à ceci:

(11;8;9;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Notez que les seuls prix qui «survivent» sont ceux dans une position où la couleur est «rouge» et l'article est «chapeau».

La fonction MIN renvoie alors le prix le plus bas, ignorant automatiquement les valeurs FALSE.

Syntaxe alternative utilisant la logique booléenne

Vous pouvez également utiliser la formule matricielle suivante, qui n'utilise qu'une seule fonction IF avec une logique booléenne:

(=MIN(IF((color=G6)*(item=H6),price)))

L'avantage de cette syntaxe est qu'il est sans doute plus facile d'ajouter des critères supplémentaires sans ajouter de fonctions IF imbriquées supplémentaires.

Avec la fonction MINIFS

La fonction MINIFS, introduite dans Excel 2016 via Office 365, est conçue pour renvoyer des minimums basés sur un ou plusieurs critères, sans avoir besoin d'une formule matricielle. Avec MINIFS, la formule en I6 devient:

=MINIFS(price,color,G6,item,H6)

Remarque: MINIFS ignorera automatiquement les cellules vides répondant aux critères. En d'autres termes, MINIFS ne traitera pas les cellules vides répondant aux critères comme zéro. D'autre part, MINIFS renverra zéro (0) si aucune cellule ne correspond aux critères.

Articles intéressants...