• Initiateur de la discussion Initiateur de la discussion carterslap
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

carterslap

Guest
Bonjour,

J'ai une colonne avec n donné, je souhaite réaliser une moyenne toutes les 10 données... Je n'arrive pas à trouver la solution..

merci d'avance!😀
 

Pièces jointes

Re : Moyenne par bloc

bonjour carterslap

=MOYENNE((D4😀13>0)*(D4😀13))
moyenne nombes négatifs
=SOMME.SI($D$4:$D$13;"<0")/NB.SI($D$4:$D$13;"<0")

Merci mais c'est pas que je veux faire. Je veux pouvoir calculer une moyenne toute les 10 données (qu'elles soient négative ou pas d'ailleurs, tout ensemble).

Je veux pouvoir dans la colonne E, étirer la formule et que toute les 10 lignes en gros, j'ai une moyenne des 10 valeurs. Comme ce que j'ai mis en colonne E, à titre d'exemple...

Je sais pas si je me fais bien comprendre..
 
Re : Moyenne par bloc

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
 
Re : Moyenne par bloc

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

J'ai voulu changer pour tester, mais il m'indique une erreur à la 7e ligne

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 = 5 To Range("D65536").End(xlUp).Row Step 2
Range("E" & n).FormulaLocal = "=MOYENNE(D" & n - 9 & "😀" & n & ")"
Next n
End Sub
 
Re : Moyenne par bloc

bonjour Pierre Jean
en reprenant le code de Pierre Jean
en F1 tu mets ton écart et clic bouton
Code:
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
 
Re : Moyenne par bloc

Re

Désolé
ceci devrait etre meilleur

Code:
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
 
Re : Moyenne par bloc

Bonjour à tous


Ça ne vaut pas ce qui précède, mais juste pour le plaisir, une solution par formules.​


ROGER2327
#5618


Lundi 16 Pédale 139 (Saints Templiers, adeptes - fête Suprême Quarte)
20 Ventôse An CCXX, 6,2557h - cordeau
2012-W10-6T15:00:49Z
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
188
W
Réponses
20
Affichages
361
Réponses
3
Affichages
177
Retour