bonjour carterslap
=MOYENNE((D413>0)*(D413))
moyenne nombes négatifs
=SOMME.SI($D$4:$D$13;"<0")/NB.SI($D$4:$D$13;"<0")
Bonjour carterslap
Salut Bebere , toujours heureux de te croiser
Une solution Vba
Sub moyennes()
' 13 =ligne de la 1ere moyenne
' step 10 = toutes les 10 lignes a partir de 13
' Range("D65536").End(xlUp).Row= derniere ligne non vide de la colonne D
' peut etre remplacé par n'importe quel numero de ligne pour arreter l'ecriture des formules
For n = 13 To Range("D65536").End(xlUp).Row Step 10
Range("E" & n).FormulaLocal = "=MOYENNE(D" & n - 9 & ":D" & n & ")"
Next n
End Sub
Re
Code commenté (nb : les lignes precédées de ' sont ignorées par le Vba )
Code:Sub moyennes() ' 13 =ligne de la 1ere moyenne ' step 10 = toutes les 10 lignes a partir de 13 ' Range("D65536").End(xlUp).Row= derniere ligne non vide de la colonne D ' peut etre remplacé par n'importe quel numero de ligne pour arreter l'ecriture des formules For n = 13 To Range("D65536").End(xlUp).Row Step 10 Range("E" & n).FormulaLocal = "=MOYENNE(D" & n - 9 & ":D" & n & ")" Next n End Sub
Sub moyennes()
Columns(5).ClearContents
ecart = [F1]
For n = ecart + 4 - 1 To Range("D65536").End(xlUp).Row Step ecart
Range("E" & n).FormulaLocal = "=MOYENNE(D" & n - ecart + 1 & ":D" & n & ")"
Next n
End Sub
Sub moyennes()
'debut en ligne ligdeb
ligdeb = 13
'moyenne toutes les pas lignes
pas = 10
For n = ligdeb To Range("D65536").End(xlUp).Row Step pas
Range("E" & n).FormulaLocal = "=MOYENNE(D" & n - pas + 1 & ":D" & n & ")"
Next n
End Sub
=SI(MOD(LIGNE(1:1);10)=0;MOYENNE(DECALER(D4;-9;;10));"")