KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment calculer une moyenne dans une colonne selon des critères situés dans une autre colonne sous Excel ?

AuteurSiluvia Date de modification

Dans de nombreux cas concrets sous Excel, il est fréquent de devoir calculer la moyenne des valeurs d’une colonne, regroupées ou filtrées en fonction des données correspondantes dans une autre colonne. Par exemple, vous souhaiterez peut-être déterminer les ventes moyennes par vendeur ou par région, comme le montre la capture d’écran ci-dessous. Ce type de calcul est couramment utilisé dans les rapports récapitulatifs, les analyses de performance et les revues de données. Dans cet article, nous vous présentons plusieurs méthodes efficaces pour obtenir ce résultat, afin que vous puissiez choisir l’approche la mieux adaptée à vos besoins et à votre niveau de maîtrise.

Capture d’écran montrant le résultat du calcul de la moyenne dans une colonne selon des critères situés dans une autre colonne dans Excel

Calculer une moyenne dans une colonne en fonction de valeurs identiques dans une autre colonne à l’aide de formules
Calculer une moyenne dans une colonne en fonction de valeurs identiques dans une autre colonne avec Kutools pour Excel
Calculer une moyenne par groupe à l’aide de Tableau croisé dynamique
Automatiser le calcul de moyennes groupées à l’aide d’une macro VBA


Calculer une moyenne dans une colonne en fonction de valeurs identiques dans une autre colonne à l’aide de formules

L’une des méthodes les plus simples pour calculer la moyenne d’un groupe selon une autre colonne dans Excel consiste à utiliser des formules conditionnelles telles que MOYENNE.SI ou MOYENNE.SI.ENS. Cette approche s’avère particulièrement efficace lorsque vous souhaitez obtenir des résultats ciblés répondant à des critères précis, comme la moyenne des ventes par ville ou par vendeur.

1. Sélectionnez une cellule vide où vous souhaitez afficher le résultat, saisissez la formule suivante, puis appuyez sur Entrée :

=AVERAGEIF(B2:B13,E2,C2:C13)

Capture d’écran montrant la formule utilisée pour calculer la moyenne dans Excel en fonction de la valeur d’une autre colonne

Explication des paramètres : Dans la formule ci-dessus, B2:B13 correspond à la plage contenant les critères à vérifier (par exemple, la ville ou le vendeur), E2 est la valeur spécifique à laquelle vous souhaitez comparer (par exemple, « Owenton »), et C2:C13 correspond à la plage contenant les valeurs numériques dont vous souhaitez calculer la moyenne.

Après avoir appuyé sur Entrée, vous obtenez instantanément la moyenne du groupe indiqué en E2 (par exemple, les ventes moyennes pour « Owenton »).

Pour calculer la moyenne de chaque valeur unique de la colonne de critères, il vous suffit de modifier la valeur dans la cellule de critère (E2) en conséquence, ou de copier la formule vers le bas si vous disposez d’une liste d’entrées uniques.

Conseil pratique : Pour les grands jeux de données ou un grand nombre de groupes uniques, combinez cette formule avec une liste de valeurs uniques (obtenue via des outils comme « Supprimer les doublons » ou la fonction UNIQUE d’Excel dans Office 365 et Excel 2021) afin d’accélérer le calcul simultané de toutes les moyennes groupées. Vérifiez attentivement que les plages utilisées dans votre formule couvrent bien l’ensemble des données concernées et restent alignées lorsque vous la copiez.

Erreurs courantes et dépannage :

  • Si vous obtenez une erreur #DIV/0!, assurez-vous que la valeur de vos critères figure bien dans la plage sélectionnée.
  • Assurez-vous que votre plage numérique ne contient que des nombres valides ; les cellules vides ou contenant du texte risquent de fausser le calcul.

Calculer une moyenne dans une colonne en fonction de valeurs identiques dans une autre colonne avec Kutools pour Excel

Si vous souhaitez calculer automatiquement la moyenne de toutes les valeurs uniques d’une colonne sans avoir à saisir plusieurs fois des formules ni appliquer manuellement des filtres, Kutools pour Excel vous propose une solution simplifiée. Cette fonctionnalité s’avère particulièrement utile lorsque vous travaillez avec de longues listes ou des jeux de données complexes.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

1. Sélectionnez toute la plage de données incluant à la fois la colonne de regroupement et la colonne numérique dont vous souhaitez calculer la moyenne, puis accédez à Kutools > Fusionner et scinder > Fusion avancée des lignes.

Capture d’écran de l’option Kutools « Combiner des lignes avancées » dans Excel

2. Dans la boîte de dialogue Combinez les lignes selon la colonne, procédez comme suit :

  • Sélectionnez la colonne selon laquelle vous souhaitez regrouper (par exemple, Ville ou Vendeur), puis cliquez sur le bouton Clé primaire pour la définir comme champ de regroupement.
  • Sélectionnez la colonne numérique dont vous souhaitez calculer la moyenne, puis cliquez sur Calculer > Moyenne.
    Astuce : Pour toute autre colonne (comme les dates), vous pouvez préciser comment combiner leurs valeurs (par exemple, en les joignant par une virgule).
  • Cliquez sur OK pour exécuter l’opération.

Capture d’écran montrant les paramètres de configuration pour calculer la moyenne avec Kutools

Kutools regroupe instantanément les données selon la clé sélectionnée et affiche la moyenne de chaque groupe dans la colonne numérique.

Capture d’écran montrant le résultat du calcul de la moyenne dans une colonne selon des critères situés dans une autre colonne dans Excel

Le traitement par lots de Kutools est idéal pour les utilisateurs qui analysent régulièrement des statistiques agrégées, telles que les rapports mensuels, les synthèses départementales ou tout autre calcul impliquant plusieurs groupes. En tant que complément, Kutools préserve intégralement la structure originale de vos données, et sa fonction d’aperçu vous permet de valider les regroupements avant toute modification.

Remarques et conseils :

  • Assurez-vous qu’il n’y a aucune ligne vide dans votre sélection avant d’exécuter l’outil.
  • Si vous avez besoin des moyennes groupées ailleurs, utilisez Copier et Coller pour transférer les résultats une fois le calcul effectué.
  • Dans les jeux de données très volumineux, assurez-vous que les colonnes de regroupement et les colonnes numériques sont correctement attribuées pour éviter toute confusion.

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant


Calculer une moyenne par groupe à l’aide de Tableau croisé dynamique

Les tableaux croisés dynamiques offrent un moyen puissant et intégré de résumer, regrouper et analyser des données — y compris le calcul de moyennes par groupe — sans avoir besoin de formules ni de modules complémentaires tiers. Idéale pour obtenir une vue interactive des moyennes et des totaux selon différentes catégories, cette technique s’adapte aussi bien aux petits qu’aux très grands jeux de données.

Comment configurer un Tableau croisé dynamique pour calculer des moyennes groupées :

  • Sélectionnez n’importe quelle cellule de votre jeu de données, puis accédez à Insertion > Tableau croisé dynamique. Dans la boîte de dialogue qui s’ouvre, choisissez où vous souhaitez que le tableau croisé dynamique apparaisse (dans une nouvelle feuille ou dans une feuille de calcul existante), puis cliquez sur OK.
  • Dans le volet Champs de tableau croisé dynamique, faites glisser la colonne selon laquelle vous souhaitez regrouper vers la zone Lignes (par exemple, « Ville » ou « Vendeur »).
  • Faites glisser la colonne numérique dont vous souhaitez calculer la moyenne (par exemple, « Ventes ») dans la zone Valeurs. Par défaut, Excel calcule la somme ; pour la remplacer par la moyenne, cliquez sur le champ de valeur, sélectionnez Paramètres des champs de valeur, puis choisissez Moyenne.

Votre Tableau croisé dynamique affiche immédiatement la valeur moyenne par groupe. Vous pouvez rapidement filtrer, trier et mettre en forme le rapport selon vos besoins. Cette méthode est conviviale et évite les risques d’erreurs de formule.

Avantages : Interactif, gère efficacement les grands volumes de données et permet de résumer plusieurs statistiques simultanément.

Inconvénients : Le résultat s’affiche sous forme de tableau croisé dynamique, et non sous forme de liste simple ; une actualisation occasionnelle est nécessaire si les données source changent.

Conseil : Un double-clic sur n’importe quelle cellule de synthèse dans le tableau croisé dynamique ouvre une nouvelle feuille de calcul contenant les données sous-jacentes de ce groupe, facilitant ainsi l’audit des détails ou le dépannage des écarts.

Problèmes courants :

  • Si vous n’obtenez pas la moyenne souhaitée, vérifiez que le champ de valeur est bien défini sur « Moyenne » dans les Paramètres des champs de valeur.
  • Vérifiez vos données sources afin de repérer d’éventuelles lignes vides ou colonnes superflues susceptibles de perturber la mise en page de votre tableau croisé dynamique.

Automatiser le calcul de moyennes groupées à l’aide d’une macro VBA

Pour les utilisateurs qui doivent fréquemment calculer des moyennes pour de nombreux groupes ou souhaitent produire automatiquement un résumé, écrire une macro VBA permet d’économiser un temps considérable. VBA s’avère particulièrement utile lorsque vous prévoyez que la structure de vos données restera constante ou que vous souhaitez générer des rapports récapitulatifs répétés en un seul clic.

Avant de commencer, veillez à enregistrer votre classeur et à activer les macros. Voici comment procéder :

1. Cliquez sur Outils de développement > Visual Basic pour ouvrir l’éditeur VBA. Dans l’éditeur, cliquez sur Insertion > Module afin de créer un nouveau module de code. Collez le code ci-dessous dans le module :

Sub GroupAverageSummary()
    Dim srcSheet As Worksheet
    Dim dstSheet As Worksheet
    Dim dict As Object
    Dim groupCol As Range, valueCol As Range
    Dim lastRow As Long
    Dim i As Long
    Dim groupKey As Variant
    Dim sumArr As Object, countArr As Object
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set srcSheet = ActiveSheet
    Set dict = CreateObject("Scripting.Dictionary")
    
    ' Prompt user to select group (criteria) column
    Set groupCol = Application.InputBox("Select the group (criteria) column:", xTitleId, Type:=8)
    If groupCol Is Nothing Then Exit Sub
    
    ' Prompt user to select value column
    Set valueCol = Application.InputBox("Select the value column to average:", xTitleId, Type:=8)
    If valueCol Is Nothing Then Exit Sub
    
    Set sumArr = CreateObject("Scripting.Dictionary")
    Set countArr = CreateObject("Scripting.Dictionary")
    
    For i = 1 To groupCol.Rows.Count
        groupKey = groupCol.Cells(i, 1).Value
        If groupKey <> "" And IsNumeric(valueCol.Cells(i, 1).Value) Then
            If Not dict.Exists(groupKey) Then
                dict.Add groupKey, 0
                sumArr.Add groupKey, 0
                countArr.Add groupKey, 0
            End If
            sumArr(groupKey) = sumArr(groupKey) + valueCol.Cells(i, 1).Value
            countArr(groupKey) = countArr(groupKey) + 1
        End If
    Next
    
    ' Output result to a new worksheet
    Set dstSheet = Worksheets.Add
    dstSheet.Name = "Group Average Summary"
    dstSheet.Cells(1, 1).Value = "Group"
    dstSheet.Cells(1, 2).Value = "Average"
    
    i = 2
    For Each groupKey In dict.Keys
        dstSheet.Cells(i, 1).Value = groupKey
        dstSheet.Cells(i, 2).Value = sumArr(groupKey) / countArr(groupKey)
        i = i + 1
    Next
End Sub

2. Après avoir inséré le code, fermez l’éditeur VBA. Retournez dans Excel, appuyez sur Alt+F8, sélectionnez GroupAverageSummary dans la liste, puis cliquez sur Exécuter. La macro vous demandera de choisir votre colonne de groupe (critères) et votre colonne de valeurs (numériques). Une fois ces sélections effectuées, elle générera automatiquement une nouvelle feuille de calcul intitulée « Group Average Summary », affichant chaque groupe unique accompagné de sa moyenne correspondante.

Notes concernant les paramètres et le fonctionnement :

  • Vérifiez que vos colonnes de regroupement et de valeurs sont de même longueur et contiennent des données valides (évitez notamment les sélections partielles).
  • Cette macro peut être adaptée pour gérer des regroupements plus avancés ou inclure des statistiques récapitulatives supplémentaires, selon vos besoins.
  • Si votre feuille contient déjà un résumé « Group Average Summary » Nom de la feuille de calculd, la macro créera une feuille de calcul portant le nom par défaut « Nom de la feuille de calcul ».

Dépannage :

  • Si vous voyez un message tel que « indice hors limites » ou similaire, assurez-vous que vos plages sélectionnées sont correctement alignées et situées sur la même feuille de calcul.
  • Pour des résultats optimaux, veillez à ce que la colonne de valeurs ne contienne que des données numériques : toute cellule comportant du texte ou vide au sein de la plage numérique sera ignorée par la macro.

Cette macro est idéale pour le traitement par lots, la génération automatisée de rapports ou les situations où vous devez fréquemment résumer des jeux de données nouveaux ou mis à jour.


Démo : calculer la moyenne d’une colonne en fonction des valeurs identiques dans une autre colonne avec Kutools pour Excel

 
Kutools pour Excel: Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités alimentées par l’IA pour travailler plus intelligemment et plus rapidement !Téléchargez dès maintenant !

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels