Excel moyenne glissante

Résolu
gturkmen Messages postés 117 Statut Membre -  
ccm81 Messages postés 11033 Statut Membre -
Bonjour,

J'ai un petit soucis avec une formule de moyenne glissante. Je voudrais d'une part que la moyenne reste toujours dans la case C3.

Tous les mois je dois rentrer une valeur et je voudrais que la moyenne se calcul automatiquement avec la nouvelle valeur en plus et en enlevant la plus ancienne. Il me faut toujours une moyenne sur les 12 dernier mois.

27 réponses

  • 1
  • 2
Résumé de la discussion

Le fil porte sur le maintien d'une moyenne glissante dans la cellule C3, mise à jour chaque mois avec une valeur et éliminant l'ancien pour n'afficher que les 12 derniers mois. Plusieurs réponses suggèrent d'utiliser une formule dynamique comme MOYENNE avec DECALER et NB pour prendre les 12 valeurs récentes, sans macro, afin que le calcul s'étende lorsque de nouvelles données sont saisies. Certaines propositions couvrent des cas tels que les mois partiels ou les anomalies d'août, et préconisent d'ajuster la plage d'entrée ou de gérer les données manquantes pour éviter les erreurs. Des échanges indiquent qu'en cas d'extension horizontale, il faut adapter la référence de colonne (par exemple BT → IV) dans la formule pour conserver les 12 valeurs.

Bobot (l'IA à votre service)
  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonsoir

    ce serait bien de savoir commet sont entrées vos dates, sous quels formats?
    si par exemple vos dates "mensuelles" sont entrées sous la forme 1/1/2010, vous pouvez tenter, pour un champ date de A1 à A1000 et un montant de B1 à B1000:

    =SOMMEPROD((A1:A100>DATE(ANNEE(MAX(A1:A1000))-1;MOIS(MAX(A1:A1000));1)*(B1:B1000))/SOMMEPROD((A1:A100>DATE(ANNEE(MAX(A1:A1000))-1;MOIS(MAX(A1:A1000));1)*1))

    et pour avoir les 12 dernières lignes du tableau, plus simple si vos dates vont en croissant et même s'il n' y a que des N° de mois, à condition que la colonne A soit numériques

    =SOMME(INDIRECT("B"&EQUIV(MAX(A1:A1000);A1:A1000;0)&":B"&EQUIV(MAX(A1:A1000);A1:A1000;0)-11))/12

    crdlmnt

    0
  • 1
  • 2