Calculer une moyenne selon des critères avec AVERAGEIF
Calculez la moyenne uniquement des valeurs qui répondent à un test donné.
Calculer une moyenne selon des critères avec AVERAGEIF est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.
Moyenner uniquement les correspondances
Vous avez calculé des totaux avec SUMIF et des décomptes avec COUNTIF. La troisième fonction de la famille est AVERAGEIF, qui calcule la moyenne des seules valeurs remplissant une condition.
Au lieu de calculer la moyenne de toutes les ventes, vous pouvez calculer uniquement celle des ventes de la région Est ou des scores supérieurs à 50. Cette fonction associe un filtre et une moyenne en une seule étape claire.
Structure de AVERAGEIF
AVERAGEIF utilise la même structure en trois parties que SUMIF :
- plage les cellules à tester
- critère la condition
- plage_moyenne les cellules dont calculer la moyenne
La fonction parcourt la plage, trouve les correspondances, puis calcule la moyenne des cellules correspondantes dans plage_moyenne.
=AVERAGEIF(range, criteria, average_range)Premier exemple détaillé
Avec les régions dans A2:A10 et les montants dans B2:B10, la moyenne des ventes de la région Est consiste à tester la colonne A pour Est et à calculer la moyenne des valeurs correspondantes dans la colonne B.
En coulisses, cela revient à diviser un SUMIF par un COUNTIF, mais AVERAGEIF regroupe ces opérations dans une seule formule lisible.
=AVERAGEIF(A2:A10, "East", B2:B10)Même plage pour le test et la moyenne
Si la colonne que vous testez est également celle dont vous voulez calculer la moyenne, vous pouvez omettre le troisième argument. Pour calculer la moyenne uniquement des scores dans B2:B10 qui sont supérieurs à 70 :
Ici, la colonne B est à la fois testée et moyennée. Lorsque vous omettez plage_moyenne, le tableur utilise plage pour les deux.
=AVERAGEIF(B2:B10, ">70")Référencer la cellule du critère
Comme pour les autres fonctions IF, stockez la condition dans une cellule pour gagner en flexibilité. Si D1 contient le nom d’une région, faites pointer le critère vers D1.
Une seule cellule contrôle alors la moyenne. Si vous remplacez Est par Ouest dans D1, le résultat est recalculé instantanément, ce qui est idéal pour un tableau récapitulatif ou un sélecteur de tableau de bord.
=AVERAGEIF(A2:A10, D1, B2:B10)Critères de comparaison
AVERAGEIF accepte les opérateurs entre guillemets, comme ses fonctions associées. Pour calculer la moyenne uniquement des ventes d’au moins 100 :
">=100"100 ou plus"<50"inférieur à 50"<>0"en excluant les zéros
Ce dernier critère est très pratique, car il calcule la moyenne en ignorant les valeurs nulles qui la feraient autrement baisser.
=AVERAGEIF(B2:B10, ">=100")Opérateur assemblé à une cellule
Pour utiliser un seuil provenant d’une cellule, assemblez-y l’opérateur avec une esperluette. Si D1 contient un seuil, calculez la moyenne de toutes les valeurs qui lui sont supérieures.
Le & construit le texte de la condition à partir de ">" et de la valeur dans D1. C’est la même astuce d’assemblage que celle utilisée avec SUMIF et COUNTIF.
=AVERAGEIF(B2:B10, ">"&D1)Attention à l’erreur DIV/0
AVERAGEIF présente un piège que les autres fonctions n’ont pas. Si aucune ligne ne correspond, il n’y a rien à diviser et vous obtenez une erreur #DIV/0!.
Par exemple, calculer la moyenne d’une région absente des données renvoie cette erreur. Le tableur vous indique ainsi que le filtre n’a trouvé aucune cellule, et non que votre formule est défectueuse.
=AVERAGEIF(A2:A10, "North", B2:B10)Gérer l’absence de correspondances
Encadrez la formule dans IFERROR pour afficher un message explicite au lieu de #DIV/0! lorsqu’aucune correspondance n’est trouvée.
Une région inexistante affiche alors le texte Aucune donnée plutôt qu’une erreur alarmante. Vos rapports restent ainsi soignés, même lorsque certaines catégories sont absentes.
=IFERROR(AVERAGEIF(A2:A10, D1, B2:B10), "No data")Les cellules vides sont ignorées, pas comptées
AVERAGEIF calcule uniquement la moyenne des cellules contenant des nombres parmi les correspondances. Les cellules réellement vides de plage_moyenne sont ignorées et ne sont donc pas considérées comme des zéros.
C’est important : une valeur manquante ne fera pas baisser la moyenne vers zéro comme le ferait un 0 réel. Si vous souhaitez également exclure les zéros, ajoutez le critère "<>0" à la colonne des valeurs.
=AVERAGEIF(B2:B10, "<>0")Exemple approfondi : moyenne par catégorie
Créez un récapitulatif clair : listez chaque catégorie dans les cellules D2, D3 et D4, puis écrivez une formule AVERAGEIF qui référence la cellule contenant l’étiquette et recopiez-la vers le bas.
Chaque ligne indique alors la valeur moyenne de sa propre catégorie, à côté du total SUMIF et du décompte COUNTIF des leçons précédentes. Ensemble, ils forment un rapport compact entièrement piloté par des formules.
=AVERAGEIF(A:A, D2, B:B)Vérification rapide
Vérifiez votre compréhension du fonctionnement de AVERAGEIF.
Récapitulatif : AVERAGEIF
Vous pouvez maintenant calculer des moyennes conditionnelles avec AVERAGEIF. Points essentiels :
- L’ordre est plage, critère, plage_moyenne : omettez le dernier argument pour calculer la moyenne de la plage testée elle-même.
- La fonction prend en charge le texte, les nombres et les opérateurs comme
">=100". - L’absence de correspondances produit une erreur
#DIV/0!, protégez donc la formule avecIFERROR. - Les cellules vides sont ignorées et non considérées comme des zéros.
Ensuite, vous rechercherez du texte partiel à l’aide de caractères génériques.
=AVERAGEIF(A2:A10, "East", B2:B10)Questions Fréquemment Posées
La leçon « Calculer une moyenne selon des critères avec AVERAGEIF » est-elle gratuite ?
Oui — le texte complet de « Calculer une moyenne selon des critères avec AVERAGEIF » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Calculer une moyenne selon des critères avec AVERAGEIF » ?
Calculez la moyenne uniquement des valeurs qui répondent à un test donné. Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?
Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Calculer une moyenne selon des critères avec AVERAGEIF » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?
Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Additionner selon des critères avec SUMIF
- Compter selon des critères avec COUNTIF
- Calculer une moyenne selon des critères avec AVERAGEIF
- Utiliser des caractères génériques dans les critères