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
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).
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.
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.
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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Commercial | Région | Produit | Montant | Résultat |
| 2 | Sophie | Nord | Laptop Pro | 15 800 € | |
| 3 | Marc | Sud | Laptop Pro | 12 500 € | |
| 4 | Julie | Nord | Smartphone | 8 900 € | |
| 5 | Paul | Nord | Laptop Pro | 22 400 € | |
| 6 | Laura | Est | Laptop Pro | 9 700 € | 22 400 € |
=MAX.SI.ENS(D:D; B:B; "Nord"; C:C; "Laptop Pro")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é>5 ans.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Employé | Département | Ancienneté | Salaire | Max IT >5ans |
| 2 | Alice | IT | 8 | 75 000 € | |
| 3 | Bob | RH | 6 | 52 000 € | |
| 4 | Claire | IT | 3 | 48 000 € | |
| 5 | David | IT | 12 | 92 000 € | |
| 6 | Emma | Finance | 7 | 68 000 € | 92 000 € |
=MAX.SI.ENS(D:D; B:B; "IT"; C:C; ">5")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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | N° Colis | Transporteur | Destination | Délai (j) | Pire délai |
| 2 | #A123 | Express Logistics | Île-de-France | 3 | |
| 3 | #B456 | Speed Deliver | Île-de-France | 2 | |
| 4 | #C789 | Express Logistics | Provence | 4 | |
| 5 | #D012 | Express Logistics | Île-de-France | 7 | |
| 6 | #E345 | Express Logistics | Île-de-France | 5 | 7 |
=MAX.SI.ENS(D:D; B:B; "Express Logistics"; C:C; "Île-de-France")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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Référence | Ville | Type | Prix | Max Lyon appart |
| 2 | LYON-01 | Lyon | Appartement | 380 000 € | |
| 3 | PAR-12 | Paris | Appartement | 650 000 € | |
| 4 | LYON-02 | Lyon | Maison | 520 000 € | |
| 5 | LYON-03 | Lyon | Appartement | 485 000 € | |
| 6 | MARS-05 | Marseille | Appartement | 295 000 € | 485 000 € |
=MAX.SI.ENS(D:D; B:B; "Lyon"; C:C; "Appartement")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ère | MAX.SI.ENS | MAX | GRANDE.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ères | Jusqu'à 127 | Aucun | Aucun |
| Cas d'usage typique | Analyse avec filtres | Maximum global simple | Top 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