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

Comment calculer la moyenne d’une plage dynamique dans Excel ?

AuteurKelly Date de modification

Dans Excel, il est courant de devoir calculer la moyenne d’une plage non fixe, susceptible d’évoluer dynamiquement — par exemple en fonction de valeurs saisies, de critères mis à jour ou lors de l’analyse de données qui s’allongent ou changent en continu. Ce besoin revient fréquemment dans les rapports, les tableaux de bord ou chaque fois qu’une agrégation doit s’appuyer sur des conditions flexibles. Heureusement, Excel propose plusieurs méthodes pratiques, des formules aux outils avancés, pour calculer la moyenne d’une plage dynamique, chacune adaptée à des scénarios précis. Vous trouverez ci-dessous différentes approches pour réaliser ces calculs, accompagnées d’explications sur leur utilité, leurs cas d’usage et des conseils d’utilisation.


Méthode 1 : Calculer la moyenne d’une plage dynamique dans Excel

Les formules offrent une solution polyvalente pour calculer la moyenne d’une plage dynamique, particulièrement utile lorsque le point de départ ou d’arrivée de cette plage évolue fréquemment — comme c’est souvent le cas avec les ventes mensuelles ou les totaux cumulés. En laissant une cellule d’entrée définir la limite de la plage dynamique, vous adaptez instantanément vos calculs aux nouvelles données, sans avoir à modifier votre formule.

Pour configurer cela, sélectionnez une cellule vide, telle que la cellule C4, et saisissez la formule suivante :

=IF(C2=0,"NA",AVERAGE(A2:INDEX(A:A,C2)))

Appuyez ensuite sur la touche Entrée pour afficher la moyenne obtenue.

La cellule contenant un nombre égal au numéro de ligne de la dernière cellule de la plage dynamique

Formule saisie en C4

Cette formule ajuste automatiquement la plage pour inclure toutes les cellules de A2 jusqu’à la ligne indiquée en C2. Ainsi, dès que la valeur de C2 change, la plage utilisée pour le calcul de la moyenne s’adapte en conséquence — vous permettant d’élargir ou de réduire facilement cette plage au fil de l’ajout de nouvelles données ou selon la sous-partie que vous souhaitez analyser.

Remarques:

(1) Dans cette formule =IF(C2=0,"NA",AVERAGE(A2:INDEX(A:A,C2))) :A2 représente la première cellule de la plage à moyenner, et C2 fait référence à la cellule contenant le numéro de ligne de la dernière cellule de la plage cible. Adaptez ces références à votre propre structure de données si nécessaire. Veillez à ce que la cellule C2 renvoie un numéro de ligne valide, sous peine d’obtenir des résultats inattendus ou « #N/A ».

(2) En guise d’alternative, vous pouvez utiliser :

=AVERAGE(INDIRECT("A2:A"&C2))

Cette méthode est tout aussi efficace, car elle crée une référence textuelle de la plage que la fonction INDIRECT interprète ensuite de manière dynamique. Toutefois, évitez d’utiliser INDIRECT avec des classeurs fermés ou des jeux de données volumineux, car cela peut ralentir les calculs et s’avère moins performant qu’INDEX pour des données volatiles.

Conseil pratique : lorsque vos données s’allongent continuellement (par exemple, en ajoutant de nouvelles lignes chaque jour), utilisez les fonctions NBVAL ou NB pour définir automatiquement la référence de la borne supérieure et garantir que votre plage dynamique inclut toujours les dernières entrées.

Scénarios applicables : journaux de données quotidiens, séries chronologiques ou toute analyse où le début ou la fin de la plage est défini(e) par une saisie utilisateur ou une cellule de synthèse. Avantages : méthode directe, sans besoin d’outils supplémentaires. Limitation : nécessite un ajustement manuel de la formule si les emplacements des lignes changent radicalement.


Calculer la moyenne d’une plage dynamique selon des critères

Lorsque votre plage dynamique n’est pas définie par sa position, mais par des critères spécifiques — comme une région, une catégorie ou une étiquette personnalisée —, vous pouvez combiner des plages nommées dynamiques avec des fonctions telles qu’INDIRECT pour adapter vos calculs en temps réel. Cette approche s’avère particulièrement efficace dans les tableaux de bord : l’utilisateur sélectionne une option dans une liste déroulante et obtient instantanément les moyennes correspondantes.

Moyennes différentes selon des critères différents

Commencez par regrouper vos données selon les lignes ou les colonnes d’en-tête. Voici la marche à suivre :

1. Sélectionnez toute la zone (par exemple A1:D11), puis cliquez sur le bouton Créer à partir de la sélection dans le volet Bouton Créer des noms à partir de la sélection Gestionnaire de noms. Dans la boîte de dialogue qui s’ouvre, cochez les options Ligne supérieure et Colonne la plus à gauche, puis cliquez sur OK. Cette étape attribue automatiquement des plages nommées aux données organisées en lignes et en colonnes, ce qui simplifie leur utilisation dans les formules.

Volet Gestionnaire de noms

2. Dans la cellule vide de votre choix, saisissez la formule suivante :

=AVERAGE(INDIRECT(G2))

Ici, G2 est la cellule de critère dans laquelle les utilisateurs saisissent ou sélectionnent le nom de l’en-tête de ligne ou de colonne. Dès que G2 change (par exemple, de « Région1 » à « Région2 »), la formule calcule automatiquement la moyenne de la plage correspondante. Veillez toujours à ce que les valeurs saisies dans G2 correspondent exactement aux noms définis (y compris la casse) pour éviter les erreurs #REF !

Formule saisie dans une cellule

Idéal pour : les tableaux de bord et les analyses pilotées par critères. Avantages : permet de créer des rapports dynamiques extrêmement flexibles ou d’effectuer une analyse directement dans une seule cellule grâce à l’interaction utilisateur. Limitation : nécessite une gestion rigoureuse des noms et une cohérence stricte des valeurs saisies.

Compter/sommer/calculer automatiquement la moyenne des cellules par Couleur de remplissage dans Excel

Il arrive parfois que vous mettiez en évidence des cellules à l’aide de la Couleur de remplissage, puis que vous souhaitiez ultérieurement les compter, en faire la somme ou en calculer la moyenne. L’utilitaire Compter par couleur de Kutools pour Excel résout ce problème en un clin d’œil !


Interface Compter par couleur de Kutools

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


Code VBA – Calculer la moyenne d’une plage dynamique avec une macro

Pour des comportements dynamiques avancés, tels que la moyenne des N dernières lignes, la moyenne basée sur plusieurs critères dynamiques, ou même la combinaison de données provenant de plusieurs feuilles, vous pouvez créer une macro VBA personnalisée. Cette méthode est particulièrement utile lorsque les formules intégrées deviennent trop complexes pour votre scénario, ou lorsque vous avez besoin d’une automatisation capable de s’adapter à des structures en constante évolution.

Par exemple, vous souhaiterez peut-être calculer la moyenne des N dernières lignes de la colonne A, où N est saisi par l’utilisateur, ou encore la moyenne de valeurs issues de plages non contiguës définies par l’utilisateurPlage limitée.

1. Accédez à Outils de développement > Visual Basic pour ouvrir l’éditeur Microsoft Visual Basic pour Applications. Ensuite, sélectionnez Insertion > Module et collez le code VBA suivant :

Sub DynamicAverage_LastNRows()
    Dim ws As Worksheet
    Dim rng As Range
    Dim lastRow As Long
    Dim N As Long
    Dim result As Double
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    N = Application.InputBox("How many last rows to average?", xTitleId, 5, Type:=1)
    
    If N <= 0 Or N > lastRow - 1 Then
        MsgBox "Invalid input for N!", vbExclamation
        Exit Sub
    End If
    
    Set rng = ws.Range("A" & lastRow - N + 1, "A" & lastRow)
    result = Application.WorksheetFunction.Average(rng)
    
    MsgBox "Average of the last " & N & " rows in column A: " & result, vbInformation
End Sub

2. Cliquez sur le bouton Bouton Exécuterpour exécuter la macro. Dans la boîte de dialogue qui s’affiche, saisissez le numéro de la dernière ligne dont vous souhaitez calculer la moyenne (par exemple : 5, 10, etc.), puis cliquez sur OK. Le résultat s’affichera dans une boîte de message.

Pour calculer des moyennes selon des conditions plus complexes (par exemple, en fonction de critères spécifiques ou à partir de plusieurs feuilles), vous pouvez adapter le code VBA en conséquence — par exemple, en intégrant des InputBox pour saisir une valeur de critère ou en parcourant plusieurs feuilles de calcul afin de fusionner la plage avant de calculer la moyenne.

Cette approche offre une flexibilité maximale et permet d’automatiser des calculs de moyenne dynamiques complexes ou répétitifs. Toutefois, assurez-vous d’activer les macros et d’utiliser cette méthode uniquement dans un classeur de confiance afin d’éviter tout risque de sécurité. Sauvegardez votre travail avant d’exécuter de nouvelles macros et envisagez de créer des sauvegardes lorsque vous automatisez des modifications.

Avantages : permet l’automatisation, gère des scénarios de données complexes ou volumineux, et peut être adapté à des logiques métier très spécifiques. Inconvénients : nécessite des connaissances de base en VBA, et les procédures doivent être mises à jour si la structure des données évolue.


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