Moyenne glissante

csd60

XLDnaute Nouveau
Bonjour le forums

Je mets un fichier en pièce jointe pour m'aider à résoudre un problème.

J'aimerai obtenir la moyenne des 5 derniers indices en face colonne B. J' ai des cellules vide c'est normal même en créant un filtre colonne A ça ne marche pas. il me faudrait une formule que je puisse tirer jusque B10000.

Je vous remercie à l' infini car je commence à stresser grave
 

Pièces jointes

  • Classeur1.xls
    18 KB · Affichages: 64
  • Classeur1.xls
    18 KB · Affichages: 63
  • Classeur1.xls
    18 KB · Affichages: 68

job75

XLDnaute Barbatruc
Re : Moyenne glissante

Bonsoir csd60, le forum,

Une solution avec cette fonction VBA dans Module1 (Alt+F11) :

Code:
Function MOY(plage As Range, n As Byte)
Dim i As Long, j As Byte
For i = plage.Count To 1 Step -1
  If IsNumeric(CStr(plage(i))) Then j = j + 1
  If j = n Then
    MOY = Application.Average(Range(plage(plage.Count), plage(i)))
    Exit Function
  End If
Next
MOY = ""
End Function
Elle est utilisée en colonne B du fichier joint.

A+
 

Pièces jointes

  • Moyenne mobile(1).xls
    41 KB · Affichages: 62
  • Moyenne mobile(1).xls
    41 KB · Affichages: 72
  • Moyenne mobile(1).xls
    41 KB · Affichages: 73

Discussions similaires

Réponses
9
Affichages
220