Table des matières
Le tutoriel montre comment utiliser la fonction MAXIFS dans Excel pour obtenir la valeur maximale avec des conditions.
Traditionnellement, lorsque vous aviez besoin de trouver la valeur la plus élevée avec des conditions dans Excel, vous deviez construire votre propre formule MAX IF. Bien que ce ne soit pas un gros problème pour les utilisateurs expérimentés, cela peut présenter certaines difficultés pour les novices car, premièrement, vous devez vous souvenir de la syntaxe de la formule et, deuxièmement, vous devez savoir comment travailler avec des formules de tableau. Heureusement, Microsoft a récemment introduit une nouvelle formule MAX IF.qui nous permet de faire du conditionnel max de manière simple !
Fonction MAXIFS d'Excel
La fonction MAXIFS renvoie la plus grande valeur numérique de la plage spécifiée en fonction d'un ou plusieurs critères.
La syntaxe de la fonction MAXIFS est la suivante :
MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)Où :
- Max_range (obligatoire) - la plage de cellules dans laquelle vous souhaitez trouver la valeur maximale.
- Critères_gamme1 (obligatoire) - la première plage à évaluer avec critères1 .
- Critères1 - la condition à utiliser sur la première plage. Elle peut être représentée par un nombre, un texte ou une expression.
- Critères_gamme2 / critères2 Jusqu'à 126 paires plage/critère sont prises en charge.
Cette fonction MAXIFS est disponible dans Excel 2019, Excel 2021 et Excel pour Microsoft 365 sur Windows et Mac.
Supposons que les tailles des élèves se trouvent dans les cellules D2:D11 (plage_maximum) et que les sports se trouvent dans les cellules B2:B11 (plage_critère1), utilisez le mot "football" comme critère1, et vous obtiendrez cette formule :
=MAXIFS(D2:D11, B2:B11, "football")
Pour rendre la formule plus polyvalente, vous pouvez saisir le sport cible dans une certaine cellule (par exemple, G1) et inclure la référence de la cellule dans la formule critères1 argument :
=MAXIFS(D2:D11, B2:B11, G1)
Note. Le max_range et critères_plage Les arguments doivent avoir la même taille et la même forme, c'est-à-dire contenir le même nombre de lignes et de colonnes, sinon l'erreur #VALUE ! est renvoyée.
Comment utiliser la fonction MAXIFS dans Excel - exemples de formules
Comme vous venez de le voir, le MAXIFS d'Excel est assez simple et facile à utiliser. Toutefois, il comporte quelques petites nuances qui font une grande différence. Dans les exemples ci-dessous, nous allons essayer de tirer le meilleur parti du max conditionnel dans Excel.
Trouver la valeur maximale en fonction de plusieurs critères
Dans la première partie de ce tutoriel, nous avons créé une formule MAXIFS dans sa forme la plus simple pour obtenir la valeur maximale en fonction d'une condition. Nous allons maintenant approfondir cet exemple et évaluer deux critères différents.
Supposons que vous vouliez trouver le plus grand basketteur de l'école primaire. Pour cela, définissez les arguments suivants :
- Max_range - une plage de cellules contenant les hauteurs - D2:D11.
- Critères_gamme1 - une série de cellules contenant des sports - B2:B11.
- Critères1 - "basket", qui est saisie dans la cellule G1.
- Critères_gamme2 - une série de cellules définissant le type d'école - C2:C11.
- Critères2 - "junior", qui est saisi dans la cellule G2.
En mettant les arguments ensemble, nous obtenons ces formules :
Avec des critères "codés en dur" :
=MAXIFS(D2:D11, B2:B11, "basketball", C2:C11, "junior")
Avec des critères dans des cellules prédéfinies :
=MAXIFS(D2:D11, B2:B11, G1, C2:C11, G2)
Veuillez noter que la fonction MAXIFS dans Excel est insensible à la casse Vous n'avez donc pas à vous soucier de la casse des lettres dans vos critères.
Si vous prévoyez d'utiliser votre formule sur plusieurs cellules, veillez à verrouiller toutes les plages avec des références de cellule absolues, comme ceci :
=MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2)
Cela permet de s'assurer que la formule est correctement copiée dans d'autres cellules - les références des critères changent en fonction de la position relative de la cellule où la formule est copiée, tandis que les plages restent inchangées :
En prime, je vous montrerai un moyen rapide d'extraire une valeur d'une autre cellule associée à la valeur maximale. Dans notre cas, il s'agira du nom de la personne la plus grande. Pour cela, nous utiliserons la formule classique INDEX MATCH et imbriquerons MAXIFS dans le premier argument de MATCH comme valeur de recherche :
=INDEX($A$2:$A$11, MATCH(MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2), $D$2:$D$11, 0))
La formule nous dit que le nom du plus grand basketteur de l'école primaire est Liam :
Excel MAXIFS avec opérateurs logiques
Dans les situations où vous devez évaluer des critères numériques, utilisez des opérateurs logiques tels que :
- supérieur à (> ;)
- moins que (<;)
- supérieur ou égal à (>=)
- inférieur ou égal à (<=)
- non égal à ()
L'opérateur "égal à" (=) peut être omis dans la plupart des cas.
En général, le choix d'un opérateur n'est pas un problème, le plus délicat est de construire des critères avec la bonne syntaxe. Voici comment :
- Un opérateur logique suivi d'un nombre ou d'un texte doit être placé entre guillemets, comme ">=14" ou "running".
- Dans le cas d'une référence de cellule ou d'une autre fonction, utilisez les guillemets pour commencer une chaîne et une esperluette pour concaténer la référence et terminer la chaîne, par exemple "> ;"&B1 ou "<;"&TODAY().
Pour voir comment cela fonctionne en pratique, ajoutons la colonne Age (colonne C) à notre tableau d'exemple et trouvons la taille maximale parmi les garçons âgés de 13 à 14 ans. Cela peut être fait avec les critères suivants :
Critère1 : ">=13"
Critère2 : "<=14"
Comme nous comparons les chiffres de la même colonne, la plage de critères est la même dans les deux cas (C2:C11) :
=MAXIFS(D2:D11, C2:C11, ">=13", C2:C11, "<=14")
Si vous ne souhaitez pas coder en dur les critères dans la formule, saisissez-les dans des cellules séparées (par exemple, G1 et H1) et utilisez la syntaxe suivante :
=MAXIFS(D2:D11, C2:C11, ">="&G1, C2:C11, "<="&H1)
La capture d'écran ci-dessous montre le résultat :
Outre les nombres, les opérateurs logiques peuvent également fonctionner avec des critères textuels. En particulier, l'opérateur "non égal à" est utile lorsque vous souhaitez exclure un élément de vos calculs. Par exemple, pour trouver l'étudiant le plus grand dans tous les sports, à l'exception du volley-ball, utilisez la formule suivante :
=MAXIFS(D2:D11, B2:B11, "volleyball")
Ou celle-ci, où le G1 est le sport exclu :
=MAXIFS(D2:D11, B2:B11, ""&G1)
Formules MAXIFS avec caractères génériques (correspondance partielle)
Pour évaluer une condition qui contient un texte ou un caractère spécifique, incluez l'un des caractères génériques suivants dans vos critères :
- Point d'interrogation ( ?) pour correspondre à tout caractère unique.
- Astérisque (*) pour correspondre à toute séquence de caractères.
Comme les noms de tous les sports de jeu dans notre ensemble de données se terminent par le mot "balle", nous incluons ce mot dans les critères et utilisons un astérisque pour correspondre à tous les caractères précédents :
=MAXIFS(D2:D11, B2:B11, "*ball")
Vous pouvez également taper "ball" dans une cellule, par exemple G1, et concaténer le caractère générique avec la référence de la cellule :
=MAXIFS(D2:D11, B2:B11, "*"&G1)
Le résultat sera le suivant :
Obtenir la valeur maximale dans une plage de dates
Comme les dates sont stockées comme des numéros de série dans le système Excel interne, vous travaillez avec les critères de dates de la même manière que vous travaillez avec les numéros.
Pour illustrer cela, nous allons remplacer le Âge colonne avec Date de naissance Pour accomplir cette tâche, nous devons "filtrer" les dates de naissance qui sont supérieures ou égales au 1er janvier 2004 et inférieures ou égales au 31 décembre 2004.
Lors de l'élaboration de vos critères, il est important que vous fournissiez les dates dans un format compréhensible par Excel :
=MAXIFS(D2:D11, C2:C11, ">=1-Jan-2004", C2:C11, "<=31-Dec-2004")
Ou
=MAXIFS(D2:D11, C2:C11, ">=1/1/2004", C2:C11, "<=12/31/2004")
Pour éviter toute erreur d'interprétation, il est judicieux d'utiliser la fonction DATE :
=MAXIFS(D2:D11, C2:C11, ">="&DATE(2004,1,1), C2:C11, "<="&DATE(2004,12,31))
Pour cet exemple, nous allons saisir l'année cible dans G1, puis utiliser la fonction DATE pour fournir les dates :
=MAXIFS(D2:D11, C2:C11, ">="&DATE(G1,1,1), C2:C11, "<="&DATE(G1,12,31))
Remarque : contrairement aux chiffres, les dates doivent être placées entre guillemets lorsqu'elles sont utilisées seules dans les critères, par exemple :
=MAXIFS(D2:D11, C2:C11, "10/5/2005")
Trouver la valeur maximale en fonction de plusieurs critères avec la logique OR
La fonction MAXIFS d'Excel est conçue pour tester les conditions avec la logique ET - c'est-à-dire qu'elle ne traite que les nombres en max_range Dans certaines situations, cependant, vous pouvez avoir besoin d'évaluer les conditions avec la logique OU - c'est-à-dire traiter tous les numéros pour lesquels l'un des critères spécifiés est VRAI.
Pour faciliter la compréhension, prenons l'exemple suivant. Supposons que vous souhaitiez trouver la taille maximale des joueurs de basket-ball ou de football. Comment allez-vous procéder ? Utiliser "basket-ball" comme critère 1 et "football" comme critère 2 ne fonctionnera pas, car Excel supposerait que les deux critères doivent être évalués à VRAI.
La solution consiste à créer deux formules MAXIFS distinctes, une pour chaque sport, puis à utiliser la bonne vieille fonction MAX pour renvoyer un nombre plus élevé :
=MAX(MAXIFS(C2:C11, B2:B11, "basketball"), MAXIFS(C2:C11, B2:B11, "football"))
La capture d'écran ci-dessous montre cette formule mais avec les critères dans des cellules de saisie prédéfinies, F1 et H1 :
Une autre solution consiste à utiliser une formule MAX IF avec une logique OR.
7 choses à retenir sur les MAXIFS d'Excel
Vous trouverez ci-dessous quelques remarques qui vous aideront à améliorer vos formules et à éviter les erreurs courantes. Certaines de ces observations ont déjà été abordées sous forme de conseils et de remarques dans nos exemples, mais il peut être utile d'avoir un bref résumé de ce que vous avez déjà appris :
- La fonction MAXIFS d'Excel peut obtenir la valeur la plus élevée en se basant sur un ou plusieurs critères .
- Par défaut, Excel MAXIFS fonctionne avec le format Logique ET c'est-à-dire qu'il renvoie le nombre maximum qui répond à toutes les conditions spécifiées.
- Pour que la fonction fonctionne, l'étendue maximale et les étendues de critères doivent avoir l'attribut même taille et forme .
- La fonction SUMIF est insensible à la casse c'est-à-dire qu'il ne reconnaît pas la casse des lettres dans les critères de texte.
- Lorsque vous écrivez une formule MAXIFS pour plusieurs cellules, pensez à verrouiller les gammes avec des références de cellules absolues pour que la formule soit copiée correctement.
- Attention à la la syntaxe de vos critères Voici les principales règles :
- Lorsqu'ils sont utilisés seuls, le texte et les dates doivent être placés entre guillemets, mais pas les chiffres ni les références de cellule.
- Lorsqu'un nombre, une date ou un texte est utilisé avec un opérateur logique, l'expression entière doit être placée entre guillemets comme ">=10" ; les références de cellules et autres fonctions doivent être concaténées en utilisant une esperluette comme "> ;"&G1.
- MAXIFS est uniquement disponible dans Excel 2019 et Excel pour Office 365. Dans les versions antérieures, cette fonction n'est pas disponible.
C'est ainsi que vous pouvez trouver la valeur maximale dans Excel avec des conditions. Je vous remercie de votre lecture et j'espère vous voir bientôt sur notre blog !
Télécharger le cahier d'exercices :
Exemples de formules Excel MAXIFS (fichier .xlsx)