StatistiquesIntermédiaireExcel 2021+

Fonction MAX.SI.ENS ExcelGuide Complet 2026 avec Exemples

MAX.SI.ENS (MAXIFS en anglais) est la fonction qu'il te faut quand tu cherches la plus grande valeur dans un tableau en appliquant plusieurs conditions. Imagine que tu veux trouver la meilleure vente de ton équipe commerciale, mais uniquement pour un produit spécifique ET une région donnée. C'est exactement ce que fait MAX.SI.ENS.

Dans ce guide, tu vas découvrir comment utiliser MAX.SI.ENS pour analyser tes données comme un pro. Que tu gères des ventes, des stocks, des salaires ou des délais, cette fonction va te faire gagner un temps précieux en remplaçant les recherches manuelles interminables.

Syntaxe de la fonction MAX.SI.ENS

=MAX.SI.ENS(plage_max; plage_critère1; critère1; [plage_critère2]; [critère2]; ...)

La fonction MAX.SI.ENS retourne la valeur maximale de plage_max pour toutes les cellules qui respectent TOUS les critères que tu définis. Tu peux combiner jusqu'à 127 paires de plage/critère, ce qui te donne une flexibilité énorme pour analyser tes données.

Comprendre chaque paramètre de la fonction MAX.SI.ENS

1

plage_max

(obligatoire)

C'est la plage dans laquelle Excel va chercher la valeur maximale. Par exemple, si tu cherches la plus grosse vente, plage_max sera ta colonne "Montant des ventes". Excel examine uniquement les cellules de cette plage qui répondent à tous tes critères, puis retourne la plus grande. Cette plage doit contenir des nombres ou des valeurs numériques (dates comprises).

2

plage_critère1

(obligatoire)

La première plage dans laquelle Excel va vérifier ton premier critère. Cette plage doit avoir exactement la même taille que plage_max. Par exemple, si plage_max fait 100 lignes, plage_critère1 doit aussi faire 100 lignes. C'est souvent une colonne comme "Région", "Produit" ou "Département" selon tes besoins.

3

critère1

(obligatoire)

La condition que tu veux appliquer sur plage_critère1. Ça peut être un texte comme "Paris", un nombre comme 100, une référence de cellule comme A1, ou même une comparaison comme ">50" ou "<>Fermé". Excel ne gardera que les lignes où cette condition est vraie.

4

plage_critère2, critère2, ...

(optionnel)

Tu peux ajouter autant de paires plage/critère que nécessaire (jusqu'à 127 !). C'est la force de MAX.SI.ENS : combiner plusieurs conditions en même temps. Par exemple, tu peux chercher le maximum pour une région spécifique ET un trimestre donné ET un statut particulier. Excel ne retournera le max que pour les lignes qui respectent TOUTES ces conditions simultanément.

Astuce de pro : Pour utiliser des cellules comme critères dynamiques, référence-les directement dans ta formule. Par exemple, =MAX.SI.ENS(C:C; A:A; F1; B:B; G1) cherchera le max selon les critères écrits dans F1 et G1. Quand tu changes F1 ou G1, le résultat se met à jour automatiquement. Idéal pour créer des tableaux de bord interactifs !

Exemples pratiques pas à pas

Exemple 1 – Responsable commercial : trouver la meilleure vente par région et produit

Tu es responsable commercial et tu prépares une présentation pour la direction. Tu veux identifier quelle est la plus grosse transaction réalisée dans la région Nord pour le produit "Laptop Pro". Tes commerciaux ont fait des dizaines de ventes, mais tu as besoin de cette info précise.

Excel examine toute la colonne D (montants), garde uniquement les lignes où B=Nord ET C=Laptop Pro, puis retourne la plus grande valeur.

ABCDE
1CommercialRégionProduitMontantRésultat
2SophieNordLaptop Pro15 800 €
3MarcSudLaptop Pro12 500 €
4JulieNordSmartphone8 900 €
5PaulNordLaptop Pro22 400 €
6LauraEstLaptop Pro9 700 €22 400 €
Formule :=MAX.SI.ENS(D:D; B:B; "Nord"; C:C; "Laptop Pro")
Résultat :22 400 €

Résultat : c'est Paul qui a réalisé la meilleure vente avec 22 400 €. Tu peux maintenant le mettre en avant dans ta présentation et analyser ce qui a fait le succès de cette transaction.

Exemple 2 – Responsable RH : identifier le salaire le plus élevé par département et ancienneté

Tu travailles aux ressources humaines et tu dois préparer les budgets de rémunération. Pour définir les grilles salariales, tu veux savoir quel est le salaire maximum dans le département IT pour les employés ayant plus de 5 ans d'ancienneté.

La formule cherche le max dans les salaires (colonne D) en filtrant sur département=IT ET ancienneté&gt;5 ans.

ABCDE
1EmployéDépartementAnciennetéSalaireMax IT >5ans
2AliceIT875 000 €
3BobRH652 000 €
4ClaireIT348 000 €
5DavidIT1292 000 €
6EmmaFinance768 000 €92 000 €
Formule :=MAX.SI.ENS(D:D; B:B; "IT"; C:C; ">5")
Résultat :92 000 €

David, avec 12 ans d'ancienneté, a le salaire le plus élevé dans cette catégorie : 92 000 €. Cette info te permet d'établir une fourchette haute cohérente pour les prochains recrutements ou promotions dans l'IT.

Exemple 3 – Responsable logistique : analyser le délai maximum par transporteur et destination

Tu es responsable logistique et tu veux identifier les problèmes de livraison. Tu cherches le pire délai (le plus long) enregistré avec le transporteur "Express Logistics" vers la région "Île-de-France" pour voir s'il y a un problème récurrent.

Excel identifie le délai maximum (7 jours) parmi toutes les livraisons Express Logistics vers l'Île-de-France.

ABCDE
1N° ColisTransporteurDestinationDélai (j)Pire délai
2#A123Express LogisticsÎle-de-France3
3#B456Speed DeliverÎle-de-France2
4#C789Express LogisticsProvence4
5#D012Express LogisticsÎle-de-France7
6#E345Express LogisticsÎle-de-France57
Formule :=MAX.SI.ENS(D:D; B:B; "Express Logistics"; C:C; "Île-de-France")
Résultat :7

Le colis #D012 a mis 7 jours, soit bien plus que la moyenne. Avec cette info, tu peux contacter Express Logistics pour comprendre ce qui s'est passé et négocier un meilleur engagement de service.

Exemple 4 – Agent immobilier : trouver le bien le plus cher par ville et type

Tu es agent immobilier et un client cherche un appartement haut de gamme à Lyon. Avant de lui montrer les biens disponibles, tu veux identifier le prix maximum pratiqué pour un appartement dans cette ville, histoire de le préparer au budget nécessaire.

La formule identifie le bien le plus cher (485 000 €) parmi les appartements situés à Lyon.

ABCDE
1RéférenceVilleTypePrixMax Lyon appart
2LYON-01LyonAppartement380 000 €
3PAR-12ParisAppartement650 000 €
4LYON-02LyonMaison520 000 €
5LYON-03LyonAppartement485 000 €
6MARS-05MarseilleAppartement295 000 €485 000 €
Formule :=MAX.SI.ENS(D:D; B:B; "Lyon"; C:C; "Appartement")
Résultat :485 000 €

Le bien LYON-03 est l'appartement le plus cher de ta base à Lyon. Ton client doit prévoir un budget autour de ce montant s'il veut du très haut de gamme. Tu peux maintenant orienter ta recherche et tes conseils en conséquence.

Les erreurs fréquentes et comment les corriger

Les plages n'ont pas la même taille

Si plage_max et tes plages_critères n'ont pas exactement le même nombre de lignes, Excel ne peut pas faire la correspondance et retourne une erreur. Par exemple, si tu as 100 lignes de ventes mais que ta colonne "Région" n'en a que 95, ça ne marchera pas.

Solution : Vérifie que toutes tes plages ont la même taille. Le plus simple est d'utiliser des références de colonnes entières : C:C, D:D, etc. Excel s'occupe automatiquement d'aligner les lignes correctement.

Critères avec opérateurs mal formatés

Quand tu utilises un opérateur de comparaison (>, <, >=, etc.), tu DOIS mettre l'expression complète entre guillemets. Si tu écris >100 au lieu de ">100", Excel ne comprend pas.

Solution : Toujours encadrer les opérateurs par des guillemets : ">100", "<>Paris", ">=50". Si ton critère est dans une cellule (ex: B10), utilise la concaténation : ">"&B10.

Aucune correspondance (retourne 0)

Si aucune ligne ne correspond à l'ensemble de tes critères, MAX.SI.ENS retourne 0. Ce n'est pas un message d'erreur, juste un zéro. Le problème, c'est que tu ne sais pas si c'est parce qu'il n'y a vraiment aucune correspondance ou si la valeur max est effectivement 0.

Solution : Combine avec une fonction NB.SI.ENS pour vérifier s'il y a des correspondances : =SI(NB.SI.ENS(...)>0; MAX.SI.ENS(...); "Aucune donnée"). Comme ça, tu affiches un message clair quand il n'y a pas de résultat.

Données texte au lieu de nombres

Si ta plage_max contient des nombres stockés en format texte (souvent après un import CSV ou une copie depuis le web), MAX.SI.ENS les ignore complètement. Tu obtiens alors un résultat incohérent ou 0.

Solution : Convertis tes données en nombres. Sélectionne les cellules concernées, clique sur le triangle jaune d'avertissement qui apparaît, et choisis "Convertir en nombre". Ou multiplie par 1 avec une formule intermédiaire.

MAX.SI.ENS vs MAX vs GRANDE.VALEUR

CritèreMAX.SI.ENSMAXGRANDE.VALEUR
Avec critères✅ Oui (plusieurs)❌ Non❌ Non
Valeur max simple⚠️ Oui (mais sans critère)✅ Oui (direct)❌ Non
N-ième plus grande❌ Non (que le max)❌ Non (que le max)✅ Oui (2e, 3e, etc.)
Nombre de critèresJusqu'à 127AucunAucun
Cas d'usage typiqueAnalyse avec filtresMaximum global simpleTop 3, podium

Utilise MAX.SI.ENS quand tu as des critères à respecter, MAX pour un maximum global rapide, et GRANDE.VALEUR quand tu veux le 2e, 3e ou n-ième maximum (utile pour faire des podiums ou des classements).

Astuces de pro pour MAX.SI.ENS

Combine avec INDEX/EQUIV pour obtenir toute la ligne :

MAX.SI.ENS te donne la valeur max, mais pas les autres infos de cette ligne. Combine-la avec INDEX et EQUIV pour récupérer, par exemple, le nom du commercial qui a fait la meilleure vente : =INDEX(A:A; EQUIV(MAX.SI.ENS(...); C:C; 0)).

Utilise des jokers pour les critères partiels :

Tu peux utiliser * (plusieurs caractères) ou ? (un caractère) dans tes critères texte. Par exemple, "Paris*" trouvera "Paris", "Paris 15e", "Paris Nord", etc. Pratique quand tes données ne sont pas parfaitement uniformes.

Crée des tableaux de bord dynamiques :

Place tes critères dans des cellules et référence-les dans ta formule. Par exemple, mets la région en F1 et le produit en F2, puis écris =MAX.SI.ENS(C:C; A:A; F1; B:B; F2). Quand tu changes F1 ou F2, le résultat se met à jour instantanément. C'est parfait pour créer des rapports interactifs.

Attention aux espaces invisibles dans les critères :

Un espace en trop dans tes données peut tout faire planter. Si ta formule retourne 0 alors que tu es sûr qu'il y a des correspondances, vérifie qu'il n'y a pas d'espaces avant ou après le texte dans tes cellules. Utilise la fonction SUPPRESPACE() pour nettoyer tes données si besoin.

Questions fréquentes

Existe-t-il une fonction MAX.SI avec un seul critère ?

Non, Excel ne propose pas de fonction MAX.SI. Tu dois utiliser MAX.SI.ENS même pour un seul critère. Si tu n'as qu'une condition, écris simplement =MAX.SI.ENS(plage_max; plage_critère1; critère1). C'est un peu contre-intuitif, mais c'est comme ça qu'Excel fonctionne !

Comment trouver le maximum sans aucune condition ?

Si tu n'as pas besoin de critères, utilise simplement la fonction MAX(plage). Elle retourne directement la plus grande valeur de ta plage. MAX.SI.ENS est uniquement utile quand tu as au moins un critère à respecter.

MAX.SI.ENS fonctionne-t-elle avec des dates ?

Oui, parfaitement ! Tu peux trouver la date la plus récente en respectant des critères. Excel stocke les dates comme des nombres, donc MAX.SI.ENS les traite naturellement. Par exemple, pour trouver la date de livraison la plus récente d'un client spécifique.

Que se passe-t-il si aucune valeur ne correspond aux critères ?

MAX.SI.ENS retourne 0 quand aucune cellule ne correspond à tes critères. Attention : ce n'est pas un message d'erreur, juste un 0. Si tu as besoin de détecter ce cas, tu peux combiner avec une fonction SI pour afficher un message personnalisé.

Puis-je utiliser des opérateurs de comparaison dans les critères ?

Absolument ! Tu peux utiliser <, >, <=, >=, <> dans tes critères. Par exemple, >100 pour "supérieur à 100" ou <>"Paris" pour "différent de Paris". N'oublie pas les guillemets autour de l'expression complète : ">100".

Les fonctions similaires à MAX.SI.ENS

Deviens un pro d'Excel

Tu maîtrises maintenant MAX.SI.ENS ! Rejoins Le Dojo Club pour découvrir les autres fonctions avancées et devenir vraiment efficace sur Excel.

Essayer pendant 30 jours