Fonction MAX.SI
Renvoie le maximum des valeurs des cellules d'une plage qui répondent à des critères multiples dans plusieurs plages.
Syntaxe
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")
Calcule le maximum des valeurs dans la plage C2:C6 qui sont plus petites que 90 et correspondent au cellules de a plage B2:B6 avec des valeurs plus grandes ou égales à 20. Renvoie 85 parce que les 4e et 5e lignes ne satisfont 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 4e 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 commençant par "crayon" et à toutes les cellules de la plage B2:B6 sauf son maximum. Renvoie 85 parce que seule la 3e ligne satisfait le critère.
Référence à une cellule comme critère
Si vous avez besoin de 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 l'état de la fonction MAX.SI. Par exemple, la fonction ci-dessus peut être réécrite comme suit :
=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é par son contenu.