Fonction MAXIFS dans Google Sheets : Trouver la valeur maximale en fonction d’une condition

La fonction MAXIFS de Google Sheets offre l’avantage de filtrer plusieurs conditions, la distinguant ainsi de MAX ou LARGE. Lorsque vous souhaitez récupérer la valeur maximale dans une plage de cellules en fonction de critères spécifiques, la fonction MAXIFS de Google Sheets s’avère fiable. Cependant, si vous souhaitez obtenir non seulement la valeur maximale, mais aussi une autre valeur de la même ligne, il est préférable d’utiliser FILTER ou QUERY.

Dans ce tutoriel, nous examinerons en détail l’application de la formule MAXIFS dans Google Sheets.

Fonction MAXIFS : Syntaxe et arguments

Syntaxe : MAXIFS(plage, plage_critères1, critère1, [plage_critères2, critère2, …])

Arguments :
Dans la fonction MAXIFS, les trois premiers arguments sont obligatoires, et les autres sont facultatifs. Jetons un coup d’œil rapide aux arguments de cette fonction.

  • plage : La plage dans laquelle vous souhaitez trouver la valeur maximale. Il doit s’agir d’une plage physique, et non d’une expression, comme une formule IMPORTRANGE.
  • plage_critères1 : La plage de critères de la même taille que la plage.
  • critère1 : Le motif ou le test à appliquer à la plage_critères1.
  • plage_critères2, critère2, … (facultatif) : Plages de critères supplémentaires et leurs critères associés.

Données d’exemple

Pour tester en profondeur la fonction MAXIFS avec divers scénarios, notamment :

  1. MAXIFS avec un seul critère.
  2. MAXIFS avec plusieurs critères :
    • Utilisation de plusieurs critères dans la même colonne (OU).
    • Utilisation de plusieurs critères dans plusieurs colonnes (ET).

J’ai préparé un tableau d’exemple ci-dessous à des fins de test. Copiez-le et collez-le dans les cellules A1:D10 de votre feuille pour évaluer les formules fournies.

Nom Score Tentatives Remarques
Bob 1000 1
Bob 950 2
Bob 800 3 Failed
Alice 900 1
Alice 950 2
Alice 750 3 Failed
John 800 1
John 850 2
John 900 3

Passons maintenant aux exemples de formules.

Utilisation de la fonction MAXIFS avec un seul critère

Pour trouver le score maximum de Bob, vous pouvez utiliser la formule suivante :

=MAXIFS(B1:B, A1:A, "Bob")

Où :

  • B1:B est la plage.
  • A1:A est la plage_critères1.
  • « Bob » est le critère1.

La formule renverra 1000, qui est le score maximum de Bob.

L’image suivante illustre l’utilisation de la fonction MAXIFS dans Google Sheets.

Capture d'écran illustrant l'utilisation de MAXIFS avec un seul critère dans Google Sheets

Utilisation de la fonction MAXIFS avec plusieurs critères (logique ET)

Dans l’exemple précédent, nous n’avons utilisé qu’une seule plage de critères et qu’un seul critère.

Maintenant, explorons l’utilisation de deux plages de critères et de deux critères, un de chaque plage de critères. On parle de plusieurs critères ET dans MAXIFS dans Google Sheets.

Comment trouver le score maximum de Bob en excluant le score de tentative ratée ?

=MAXIFS(B1:B, A1:A, "Bob", D1:D, "<>Failed")

La formule ci-dessus renvoie le score maximum dans B1:B pour « Bob » dans A1:A, en excluant les scores avec « Failed » dans D1:D. Le résultat serait 950.

L’image suivante illustre l’utilisation de MAXIFS avec plusieurs critères (logique ET) dans Google Sheets.

Capture d'écran illustrant l'utilisation de MAXIFS avec plusieurs critères (logique ET) dans Google Sheets

Utilisation de la fonction MAXIFS avec plusieurs critères (logique OU)

Comment implémenter la logique OU dans MAXIFS dans Google Sheets ?

Lorsque vous testez plusieurs critères dans la même colonne, par exemple pour trouver le score maximum de Bob lors des première et deuxième tentatives ou en excluant la troisième tentative, vous devez appliquer la logique OU dans MAXIFS.

Pour cela, vous pouvez utiliser la fonction REGEXMATCH dans MAXIFS. C’est nécessaire car MAXIFS seul ne peut pas gérer le test de plusieurs critères dans la même colonne.

La fonction REGEXMATCH teste plusieurs critères et renvoie VRAI ou FAUX. Nous utiliserons VRAI comme critère et la formule REGEXMATCH comme plage à tester.

Ainsi, en fin de compte, la question de plusieurs critères ou de logique ne s’applique pas. Voici la formule :

=ArrayFormula(MAXIFS(B1:B, A1:A, "Bob", REGEXMATCH(C1:C, "(?i)^Attempt 1$|^Attempt 2$"), TRUE))

L’ARRAYFORMULA est utilisé pour peupler un tableau de résultats dans REGEXMATCH.

Dans cette formule :

  • B1:B est la plage.
  • A1:A est la plage_critères1.
  • « Bob » est le critère1.
  • REGEXMATCH(C1:C, « (?i)^Attempt 1$|^Attempt 2$ ») est la plage_critères2. (En supprimant les ancres ^ et $, une correspondance partielle du critère est autorisée.)
  • TRUE est le critère2.

Dans REGEXMATCH, C1:C est la plage à tester, et « (?i)^Attempt 1$|^Attempt 2$ » est l’expression régulière à tester.

L’image suivante illustre l’application de MAXIFS avec plusieurs critères (logique OU) dans Google Sheets.

Capture d'écran illustrant l'application de MAXIFS avec plusieurs critères (logique OU) dans Google Sheets

Notes supplémentaires

Voici quelques conseils pour utiliser des critères dans la fonction MAXIFS.

  • Utilisez des guillemets doubles pour les critères de texte lorsque vous entrez le critère directement dans la formule MAXIFS, par exemple « Apple ».
  • Entrez les nombres sans guillemets doubles pour les critères numériques, par exemple 10.50.
  • Représentez les dates à l’aide de la fonction DATE avec la syntaxe DATE(année, mois, jour).
  • Exprimez l’heure à l’aide de la fonction TIME avec la syntaxe TIME(heure, minute, seconde).
  • Combinez date et heure en tant qu’horodatage en utilisant la syntaxe DATE(année, mois, jour)+TIME(heure, minute, seconde).
  • Pour un tutoriel sur la correspondance partielle des critères, consultez : Trois principaux caractères génériques dans les formules Google Sheets.
  • Il est conseillé de saisir le critère dans une cellule et de faire référence à cette cellule dans la formule MAXIFS, afin de ne pas avoir à se souvenir de la syntaxe spécifique.
  • En ce qui concerne l’utilisation de l’opérateur de comparaison, consultez un exemple dans la section MAXIFS ET logic ci-dessus.

Pouvons-nous utiliser plusieurs plages de colonnes dans la fonction MAXIFS de Google Sheets ?

Oui ! Supposons que vous ayez des noms de fruits dans la colonne A et leurs quantités dispersées dans les colonnes B à E. Maintenant, cherchons la quantité maximale de pommes.

Pour cela, comptez le nombre de colonnes dans la plage (de B à E) qui est de 4. Répliquez la plage 4 fois comme suit dans plage_critères1 :

=MAXIFS(B1:E, HSTACK(A1:A, A1:A, A1:A, A1:A), "Apple")

Cette formule renverra la valeur maximale dans la plage B1:E pour « Apple » dans A1:A.

L’image suivante illustre l’application de MAXIFS avec des valeurs dispersées dans Google Sheets.

Capture d'écran illustrant l'application de MAXIFS avec des valeurs dispersées dans Google Sheets

C’est tout ce qu’il y a à savoir sur l’utilisation de MAXIFS dans Google Sheets. Merci de rester avec nous. Amusez-vous bien !

Relatif : Master MAXIFS Array Formulas in Google Sheets: The Ultimate Guide.


Cet article a été adapté pour la marque bolamarketing.com. Pour plus de conseils et d’astuces sur Google Sheets, rendez-vous sur Crawlan.com.

Articles en lien