Qu'est-ce que la fonction MOYENNE. SI. ENS ?
MOYENNE.SI.ENS (AVERAGEIFS en anglais) te sert dès qu'une seule condition ne suffit plus à isoler le sous-groupe qui t'intéresse, et que MOYENNE.SI te forcerait à filtrer les lignes à la main avant de calculer. Elle te permet de croiser plusieurs dimensions à la fois dans une seule formule, directement sur tes données brutes.
Imagine que tu veux connaître le salaire moyen des commerciaux de la région Nord ayant plus de 3 ans d'ancienneté, ou la marge moyenne des produits haut de gamme vendus en ligne. Avec MOYENNE.SI.ENS, tu obtiens ce résultat en une seule formule, sans filtre manuel ni tableau croisé dynamique. C'est un gain de temps considérable pour toutes tes analyses multi-critères.
Syntaxe
=MOYENNE.SI.ENS(plage_moyenne; plage_critères1; critères1; [plage_critères2]; [critères2]; ...)Clique sur un argument pour aller à son explication.

Comprendre chaque paramètre de la fonction MOYENNE.SI.ENS
plage_moyenne
: la plage de cellules dont tu veux calculer la moyennePar exemple, si tu veux connaître le chiffre d'affaires moyen, tu indiques ici la colonne contenant les montants. Cette plage doit avoir exactement la même taille que toutes tes plages de critères.
plage_critères1
: la première plage où Excel applique ton critère de filtrageElle doit avoir exactement la même taille que plage_moyenne. Si tu veux filtrer par région, indique ici la colonne "Région".
critères1
: le critère à appliquer sur `plage_critères1`Tu peux utiliser du texte entre guillemets ("Paris"), des nombres (100), des comparaisons (">50", "<=1000"), ou des jokers ("Mar*" pour tout ce qui commence par Mar).
Pour des critères dynamiques, concatène l'opérateur avec une référence de cellule : ">="&A1.
[plage_critères2], [critères2], ...
: tu peux ajouter jusqu'à 126 paires supplémentaires plage/critère(facultatif)Chaque nouvelle paire ajoute une condition ET : une ligne n'entre dans la moyenne que si toutes les conditions sont vraies simultanément. Toutes les plages doivent avoir la même taille.

Exemples pratiques pas à pas
Comment croiser deux critères avec la fonction MOYENNE.SI.ENS
Les entretiens annuels approchent et on te demande une référence chiffrée avant de rouvrir les grilles de salaire. Ton tableau liste chaque personne avec son poste, son ancienneté et son salaire, et tu veux le salaire moyen des développeurs qui ont plus de deux ans de maison, sans que les tout nouveaux arrivés tirent la moyenne vers le bas. La fonction MOYENNE.SI.ENS croise les deux conditions d'un coup et te sort ce salaire moyen en une seule formule, sans filtre ni tableau croisé dynamique.
- 1Dans une cellule, écris
=MOYENNE.SI.ENS(. - 2En 1er argument : sélectionne la plage des salaires à moyenner,
C2:C19. C'est la seule plage que la fonction MOYENNE.SI.ENS calcule vraiment, et elle vient en tête, avant la moindre condition. - 3En 2ᵉ argument : sélectionne la première colonne à filtrer, celle des postes,
A2:A19. Elle doit couvrir exactement les mêmes lignes que la plage des salaires, sinon la fonction renvoie une erreur. - 4En 3ᵉ argument : saisis le critère qui s'applique à cette colonne,
"Développeur". C'est du texte, donc il passe entre guillemets, et seules les lignes portant ce poste restent candidates. - 5En 4ᵉ argument : sélectionne la deuxième colonne à filtrer, celle de l'ancienneté,
B2:B19. Chaque nouvelle paire de plage et de critère resserre la sélection, jamais l'inverse. - 6En 5ᵉ argument : saisis le critère d'ancienneté avec l'opérateur et la valeur ensemble entre guillemets,
">2". Une ligne n'entre dans la moyenne que si elle remplit les deux conditions en même temps, ce qui la distingue de la fonction MOYENNE.SI. - 7Ferme la parenthèse et appuie sur Entrée.
=MOYENNE.SI.ENS(C2:C19; A2:A19; "Développeur"; B2:B19; ">2")">2" est strict.Comment éviter l'erreur #DIV/0! avec les fonctions MOYENNE.SI.ENS et SIERREUR
Tu prépares le point satisfaction que tu envoies chaque mois, et le mois de juin vient tout juste de démarrer. Tes retours clients sont listés avec l'offre souscrite, le mois de la réponse et la note donnée, et tu veux afficher la note moyenne des clients Premium en juin. Le problème, c'est qu'aucun d'eux n'a encore répondu ce mois-ci : la fonction MOYENNE.SI.ENS ne trouve aucune ligne à moyenner et affiche une erreur #DIV/0! en plein milieu de ton récap. La fonction SIERREUR se charge de remplacer cette erreur par un message propre.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris le calcul à surveiller et referme-le,
MOYENNE.SI.ENS(C2:C7; A2:A7; "Premium"; B2:B7; "Juin"). Cette moyenne croise deux conditions, l'offre Premium et le mois de juin, mais aucune ligne du tableau ne coche les deux à la fois, donc sa sélection est vide et elle renvoie#DIV/0!. - 3En 2ᵉ argument : saisis le texte de secours à afficher,
"Aucune donnée". C'est ce que la cellule montre à la place de l'erreur, et tu pourrais tout aussi bien y mettre0ou un tiret selon ce que ton tableau de bord doit afficher. - 4Ferme la parenthèse et appuie sur Entrée.
=SIERREUR(MOYENNE.SI.ENS(C2:C7; A2:A7; "Premium"; B2:B7; "Juin"); "Aucune donnée")
Les erreurs fréquentes avec la fonction MOYENNE.SI.ENS
Erreur #VALEUR! – Plages de tailles différentes
C'est l'erreur la plus courante avec MOYENNE.SI.ENS. Elle survient quand plage_moyenne et les plages_critères n'ont pas exactement le même nombre de lignes. Une différence d'une seule ligne suffit à déclencher l'erreur.
Solution : Vérifie que toutes tes plages commencent et finissent à la même ligne. Si plage_moyenne est C1:C100, assure-toi que plage_critères1 est aussi A1:A100 et non A1:A99 ou A2:A100.
Erreur #DIV/0! – Aucune correspondance
Cette erreur apparaît quand aucune cellule ne satisfait tous les critères simultanément. Excel ne peut pas calculer la moyenne d'un ensemble vide.
Solution : Entoure ta formule avec SIERREUR : =SIERREUR(MOYENNE.SI.ENS(...); 0) pour afficher 0, ou =SIERREUR(MOYENNE.SI.ENS(...); "Aucune donnée") pour un message personnalisé. Vérifie aussi que tes critères correspondent bien aux valeurs réelles de tes données.
Critères avec opérateurs qui ne fonctionnent pas
Si ton critère contient un opérateur de comparaison (>, <, >=, <=, <>), tu dois le placer entre guillemets. Oublier les guillemets ou mal combiner avec une référence de cellule donne un résultat inattendu ou une erreur.
Solution : Écris ">100" au lieu de >100. Pour des critères dynamiques avec une référence de cellule, utilise ">="&A1 : l'opérateur entre guillemets, suivi de &, suivi de la référence sans guillemets.
Résultat incorrect avec des dates
Les dates dans Excel sont stockées comme des nombres. Si tu utilises "01/01/2024" directement comme critère texte, Excel peut ne pas reconnaître le format ou faire une comparaison incorrecte.
Solution : Utilise la fonction DATE pour construire ton critère : ">="&DATE(2024;1;1). Tu peux aussi référencer une cellule contenant la date : ">="&E1. Cela garantit une comparaison numérique correcte quel que soit le format d'affichage.

MOYENNE.SI.ENS vs MOYENNE.SI vs MOYENNE vs BDMOYENNE
Utilise MOYENNE.SI.ENS dès que tu as besoin de croiser deux critères ou plus. Pour un seul critère, MOYENNE.SI suffit. Pour une moyenne sans filtre, MOYENNE. BDMOYENNE est une alternative ancienne pour des logiques OU complexes.
| Critère | MOYENNE.SI.ENS | MOYENNE.SI | MOYENNE | BDMOYENNE |
|---|---|---|---|---|
| Nombre de critères | Jusqu'à 127 | 1 seul | Aucun | Illimité |
| Syntaxe | ⭐⭐⭐ Intuitive | ⭐⭐⭐ Simple | ⭐⭐⭐ Très simple | ⭐ Complexe |
| Critères dynamiques | ✅ Facile avec & | ✅ Facile avec & | ❌ Non applicable | ⚠️ Via zone critères |
| Jokers (* et ?) | ✅ Oui | ✅ Oui | ❌ Non | ✅ Oui |
| Cas d'usage typique | Analyse multi-critères | 1 critère simple | Moyenne globale | Critères complexes OU |
Questions fréquentes
Tu peux utiliser jusqu'à 127 paires plage/critère avec MOYENNE.SI.ENS. En pratique, tu dépasseras rarement 5 à 6 critères. Si tu te retrouves à en écrire beaucoup plus, c'est souvent le signe que tes données gagneraient à être mieux structurées, ou qu'un tableau croisé dynamique serait plus adapté pour cette analyse.
MOYENNE.SI.ENS combine tous les critères en ET. Pour simuler un OU, tu dois créer plusieurs MOYENNE.SI.ENS et les combiner. Par exemple, pour la moyenne des ventes de Paris OU Lyon : (MOYENNE.SI.ENS(C:C;A:A;"Paris") + MOYENNE.SI.ENS(C:C;A:A;"Lyon")) / 2.
Attention : cette approche ne pèse pas automatiquement les moyennes par nombre de lignes. Pour une vraie moyenne pondérée sur un OU, SOMMEPROD est plus adapté.
Oui, Google Sheets dispose de la même fonction sous le nom AVERAGEIFS avec une syntaxe identique. La seule différence est le séparateur d'arguments : Google Sheets utilise la virgule si ton système est configuré en anglais, le point-virgule en français.
Oui, tu peux utiliser * (remplace n'importe quel nombre de caractères) et ? (remplace un seul caractère) dans tes critères texte.
Par exemple, "Mar*" dans un critère trouvera Mars, Marseille, Martin... et "A?" trouvera A1, A2, AB... Très utile pour des recherches partielles sur des codes produits ou des libellés variables.
Excel affiche #DIV/0! car il ne peut pas calculer la moyenne d'un ensemble vide. C'est un comportement normal, pas une erreur de formule.
Utilise =SIERREUR(MOYENNE.SI.ENS(...); "Aucun résultat") pour afficher un message propre à la place. Tu peux aussi remplacer par 0 si c'est plus pratique pour tes calculs aval.
Pour aller plus loin
Continue sur ta lancée après la fonction MOYENNE.SI.ENS : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



