Moyenne pondérée avec Excel

Notez que cet article a été écrit pour la première fois il y a plus de 2 ans, mais n'est pas nécessairement obsolète.

Des fonctions personnelles avec VBA
Des fonctions personnelles avec Excel

La fonction moyenne pondérée n’existe pas dans Excel. On peut y arriver en utilisant SOMMEPROD():

Ceci, en supposant que toutes les valeurs sur lesquelles on veut faire une moyenne sont écrites. Sinon, on peut ruser:

Et s’il peut y avoir des lignes n’ayant aucune donnée:

Ces instructions correspondent à des données sur la plage C6:G6 et des coefficients (effectifs) sur la plage C5:D5.

Mais si l’on veut encore plus de critères, cela devient vite incompréhensible ou bien même infaisable. Heureusement, il existe le langage de programmation de Excel, qui permet d’élaborer ses propres fonctions.

La fonction suivante permet de calculer une moyenne pondérée. On accède au module de programmation Visual Basic for Applications (VBA) par Alt+F11. Pour insérer une nouvelle fonction: Insertion/Module

On entre alors, pour calculer une moyenne pondérée:

On peut agrémenter la fonction de quelques subtilités. Par exemple, pour enlever la valeur la plus basse ayant le poids le plus important (en effet, deux valeurs basses identiques peuvent avoir des poids différents):

Et hop, un calcul de moyennes comme l’on désire, idéal pour faire les moyennes d’une classe en fin de trimestre.

 

1 commentaire

  1. Merci, super utile, depuis le temps que je cherchais cela …

    Répondre

Soumettre un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *