MOYENNE.SI et MOYENNE.SI.ENS sur Excel : moyenne avec critères
Calculez une moyenne selon vos critères avec AVERAGEIF (MOYENNE.SI) et AVERAGEIFS sur Excel : catégories, sans les zéros et sans erreur #DIV/0!.
Par Ayoub Farid · · 2 min de lecture
La fonction AVERAGEIF (en français MOYENNE.SI) fonctionne exactement comme AVERAGE (MOYENNE), mais uniquement pour les lignes qui remplissent un critère précis. C'est l'outil parfait pour calculer le panier moyen d'une région, la note moyenne d'une classe spécifique ou des dépenses moyennes en excluant les mois sans activité.
*Note : si votre logiciel est configuré en français, utilisez le nom localisé MOYENNE.SI (ou MOYENNE.SI.ENS) et séparez vos arguments avec des points-virgules (;).*
Syntaxe
=AVERAGEIF(range, criteria, [average_range])
=AVERAGEIFS(average_range, criteria_range1, criteria1, ...)
C'est la même logique qu'avec SUMIF (SOMME.SI) et SUMIFS (SOMME.SI.ENS) : la variante avec critères multiples (AVERAGEIFS) place la plage de valeurs à calculer en premier argument.
Calculer une moyenne par catégorie
| A | B | |
|---|---|---|
| 1 | Catégorie | Prix |
| 2 | Café | 2.50 |
| 3 | Café | 3.50 |
| 4 | Nourriture | 2.80 |
| 5 | Nourriture | 3.00 |
=AVERAGEIF(A2:A5,"Food",B2:B5) → 2.90
Exclure les zéros
=AVERAGEIF(B2:B13,"<>0")
Très pratique dans une feuille de calcul lorsque les mois sans données ont été saisis avec un 0 au lieu de laisser la cellule vide.
Plusieurs conditions en simultané
Région « North » et produit « Coffee » uniquement :
=AVERAGEIFS(D2:D500,B2:B500,"North",C2:C500,"Coffee")
Entre deux dates spécifiques (date de début en G1, date de fin en G2) :
=AVERAGEIFS(D2:D500,A2:A500,">="&G1,A2:A500,"<="&G2)
Gérer le cas « aucun résultat trouvé »
Si aucune ligne ne correspond à votre critère, AVERAGEIF renvoie l'erreur #DIV/0! (car le tableur ne peut pas diviser par un total de zéro ligne). Encadrez simplement votre calcul avec IFERROR (SIERREUR) :
=IFERROR(AVERAGEIF(A2:A100,F2,B2:B100),"No data")
Pour aller plus loin, consultez nos guides sur IFERROR et la résolution de l'erreur #DIV/0!.
Erreurs courantes
- Penser qu'AVERAGEIF ignore les cellules vides dans la colonne de critère : les cellules vides ne sont ciblées que par le critère
"". - Inverser l'ordre des arguments entre AVERAGEIF (plage à calculer à la fin) et AVERAGEIFS (plage à calculer au début).
- Faire la moyenne de pourcentages issus d'échantillons de tailles différentes. Pour ce cas de figure, vous devez calculer une moyenne pondérée.
Questions fréquentes
Comment faire la moyenne de certaines cellules seulement dans Excel ?
Utilisez AVERAGEIF avec votre condition, par exemple : =AVERAGEIF(A:A,"Food",B:B).
Comment calculer une moyenne en excluant les valeurs à zéro ?
Appliquez le critère différent de zéro : =AVERAGEIF(range,"<>0").
Pourquoi la formule AVERAGEIF renvoie-t-elle l'erreur #DIV/0! ?
Aucune ligne ne correspond aux critères demandés dans la plage. Enveloppez votre formule dans IFERROR pour afficher un message clair.
La fonction AVERAGEIFS est-elle disponible dans Google Sheets ?
Oui, elle existe sous le même nom avec une syntaxe strictement identique.