Fonction MAX.SI
Renvoie le maximum des valeurs des cellules d'une plage qui répondent à des critères multiples dans plusieurs plages.
MAX.SI(Plage_Fonction;Plage1;Critère1 [;Plage2;Critère2 [;...]]))
plage_fonction – argument requis. C'est une plage de cellules, un nom d'une plage nommée ou une étiquette de colonne ou de ligne contenant les valeurs pour le calcul du maximum.
Usage simple
=MAX.SI(B2:B6;B2:B6;"<35")
Calcule le maximum des valeurs de la plage B2:B6 qui sont supérieures ou égales à 20. Renvoie 35. La cinquième ligne ne satisfait pas le critère.
=MAX.SI(C2:C6;B2:B6;">=20";C2:C6;"<90")
Calcul le maximum des valeurs de la plage C2:C6 qui sont inférieures à 90 et correspondent au cellules de la plage B2:B6 avec des valeurs supérieures ou égales à 20. Renvoie 85, parce que la quatrième et la cinquième colonne ne correspondent pas à au moins un critère.
Utilisation des expressions régulières et des fonctions imbriquées
=MAX.SI(C2:C6;B2:B6;">"&MIN(B2:B6);B2:B6;"<"&MAX(B2:B6))
Calcule le maximum des valeurs de la plage C2:C6 qui correspondent à toutes les valeurs de la plage B2:B6 à l'exception des minimum et maximum. Renvoie 190 parce que seule la quatrième ligne satisfait le critère.
=MAX.SI(C2:C6;A2:A6;"crayon.*";B2:B6;"<="&MAX(B2:B6))
Calcule le maximum des valeurs de la plage C2:C6 qui correspondent à toutes les cellules de la plage A2:A6 finissant par "livre" et à toutes les cellules de la plage B2:B6 excepté son maximum. Renvoie 85 parce qu'uniquement la troisième ligne satisfait à tous les critères.
Référence à une cellule comme critère
Pour modifier facilement un critère, vous pouvez le spécifier dans une cellule séparée et utiliser une référence à cette cellule dans les conditions de la fonction MAX.SI. Par exemple, la fonction ci-dessus peut être écrite de la façon suivante :
=MAX.SI(C2:C6;A2:A6;E2&".*";B2:B6;"<"&MAX(B2:B6))
Si E2="crayon", la fonction renvoie 65 parce que la référence à la cellule est substituée par son contenu.