Calculer une moyenne pondérée sur Excel avec la formule SOMMEPROD/SOMME, la plupart des guides s’arrêtent là. Le problème commence quand vos données changent selon un filtre, une période ou une catégorie. La formule de base ne réagit pas aux filtres automatiques, et un tableau croisé dynamique ne propose pas de fonction native de moyenne pondérée. Deux limites que cet article traite directement, avec des méthodes qui s’adaptent à vos données sans recalcul manuel.
Pourquoi SOMMEPROD ne suit pas les filtres automatiques d’Excel
Vous filtrez une colonne par région ou par mois, et votre cellule de moyenne pondérée affiche toujours le même résultat. C’est normal : SOMMEPROD ignore les lignes masquées par un filtre. La fonction parcourt la plage entière, lignes visibles ou non.
Pour contourner ce comportement, il faut combiner SOMMEPROD avec une colonne auxiliaire qui détecte les lignes visibles. La fonction SOUS.TOTAL permet cela. SOUS.TOTAL avec le code 103 (équivalent de NBVAL) renvoie 1 pour une ligne visible et 0 pour une ligne masquée.
Concrètement, ajoutez une colonne à côté de vos données. Dans chaque cellule de cette colonne, entrez une formule du type :
=SOUS.TOTAL(103;B2) (où B2 est une cellule de la même ligne).
Ensuite, votre moyenne pondérée filtrée devient :
=SOMMEPROD(valeurs ; coefficients ; colonne_auxiliaire) / SOMMEPROD(coefficients ; colonne_auxiliaire)
La colonne auxiliaire agit comme un interrupteur : elle multiplie par 1 les lignes visibles et par 0 les lignes masquées. Le résultat se met à jour à chaque changement de filtre, sans macro ni manipulation supplémentaire.

Moyenne pondérée dans un tableau croisé dynamique : la méthode du champ calculé
Un tableau croisé dynamique (TCD) peut résumer vos données par somme, moyenne arithmétique ou comptage. Vous ne trouverez pas d’option « moyenne pondérée » dans la liste des fonctions de synthèse. C’est une limite documentée par Microsoft : les champs de TCD n’intègrent pas de calcul pondéré natif.
La solution passe par la préparation des données en amont du TCD. Ajoutez à votre tableau source une colonne qui multiplie chaque valeur par son poids. Si la colonne D contient les notes et la colonne C les coefficients, créez en colonne E la formule =D2*C2.
Construire le TCD avec les bons champs
Dans le tableau croisé dynamique, placez :
- Le champ de catégorie (matière, produit, région) en lignes
- La somme de la colonne « valeur × poids » en valeurs
- La somme de la colonne « poids » (coefficients) en valeurs
Vous obtenez deux colonnes dans votre TCD. Ajoutez un champ calculé qui divise la somme pondérée par la somme des poids. Dans l’onglet Analyse du TCD, cliquez sur Champs, éléments et jeux, puis Champ calculé. Nommez-le et entrez la formule de division.
Le résultat : chaque catégorie affiche sa propre moyenne pondérée, et les filtres du TCD (segments, chronologie, filtres de rapport) modifient le calcul automatiquement. Quand vous sélectionnez un trimestre ou une zone, le TCD recalcule la moyenne pondérée uniquement sur les données filtrées.
Tableaux structurés Excel : le socle qui fiabilise vos calculs
Avant de construire une formule ou un TCD, convertissez votre plage de données en tableau structuré (Ctrl+T). Ce geste, souvent négligé dans les guides sur la moyenne pondérée, change la fiabilité de vos calculs sur plusieurs points.
- Les nouvelles lignes ajoutées en bas du tableau sont automatiquement incluses dans les formules et les TCD, sans modifier les plages manuellement
- Les références utilisent des noms de colonnes lisibles (ex :
=SOMMEPROD(Tableau1[Note];Tableau1[Coefficient])) au lieu de plages cryptiques comme D3:D150 - Le TCD lié à un tableau structuré intègre les données ajoutées après un simple « Actualiser »
Un tableau structuré évite l’erreur la plus fréquente en usage quotidien : une formule qui ne couvre plus toutes les lignes parce que quelqu’un a ajouté des données en dehors de la plage d’origine.

GROUPBY et PIVOTBY : des alternatives récentes aux tableaux croisés dynamiques
Microsoft 365 propose deux fonctions de tableau dynamique qui méritent d’être connues pour ce type de calcul : GROUPBY et PIVOTBY. Ces fonctions créent des tableaux de synthèse directement dans une cellule, sans passer par l’interface classique des TCD.
GROUPBY regroupe les données par catégorie et applique une fonction d’agrégation. PIVOTBY fait la même chose en croisant lignes et colonnes. Pour une moyenne pondérée, vous pouvez imbriquer une fonction LAMBDA personnalisée comme agrégation.
L’avantage principal : le résultat se recalcule automatiquement quand les données source changent, sans cliquer sur « Actualiser ». Les formules de tableau dynamique réagissent en temps réel, ce qui supprime une étape manuelle récurrente avec les TCD classiques.
Ces fonctions ne sont disponibles que dans les versions récentes de Microsoft 365. Si votre organisation utilise une version antérieure d’Excel, la méthode du TCD avec champ calculé reste la plus fiable.
Quelle méthode choisir selon votre usage
Le choix dépend de la fréquence de mise à jour et du volume de données.
| Méthode | Quand l’utiliser | Limite principale |
|---|---|---|
| SOMMEPROD + SOUS.TOTAL | Petit jeu de données, filtres manuels ponctuels | Colonne auxiliaire à maintenir |
| TCD + champ calculé | Rapports récurrents, données volumineuses | Actualisation manuelle nécessaire |
| GROUPBY / PIVOTBY | Microsoft 365, automatisation sans TCD | Non disponible dans les anciennes versions |
Pour un fichier partagé entre collègues, le tableau structuré combiné à un TCD avec champ calculé offre le meilleur équilibre entre lisibilité et maintenance. Pour un usage personnel sur Microsoft 365, GROUPBY avec une formule de moyenne pondérée intégrée réduit le nombre de manipulations au strict minimum.
La moyenne pondérée sur Excel n’a pas besoin d’être recalculée à la main à chaque changement de filtre. Structurez vos données en tableau, choisissez la méthode adaptée à votre version, et le tableur fait le reste.

