Moyenne mobile toutes les x valeurs
Résolu
Princedes
Messages postés
27
Date d'inscription
Statut
Membre
Dernière intervention
-
Princedes Messages postés 27 Date d'inscription Statut Membre Dernière intervention -
Princedes Messages postés 27 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Moyenne mobile toutes les x valeurs
- Excel moyenne - Guide
- Chaine tnt gratuite sur mobile - Guide
- Telecharger film complet sur mobile gratuit - Télécharger - TV & Vidéo
- Direct x - Télécharger - Pilotes & Matériel
- Photoscape x - Télécharger - Retouche d'image
7 réponses
Bonjour
Avec une fonction personnalisée
Ouvrir éditeur VBA (Alt+F11) - Insertion - Module
Copier coller le code suivant et fermer éditeur
La formule s'utilise selon la syntaxe =moyenneperso(x)
Cdlmnt
Via
Avec une fonction personnalisée
Ouvrir éditeur VBA (Alt+F11) - Insertion - Module
Copier coller le code suivant et fermer éditeur
Function moyenneperso(nb As Integer) For n = 1 To nb * (nb - 1) Step nb tot = tot + Range("A" & n) Next moyenneperso = tot / nb End Function
La formule s'utilise selon la syntaxe =moyenneperso(x)
Cdlmnt
Via
La macro s’applique forcément sur la plage A:A, il n'y a pas lieu de l'indiquer
il suffit de remplacer x par un nombre ou par l'adresse de la cellule comportant ce nombre donc =moyenneperso(D1) devrait fonctionner
Pour voir ce qui ne va pas il me faut ton fichier
A poster sur cjoint.com, copier le lien créé et revenir le coller ici
il suffit de remplacer x par un nombre ou par l'adresse de la cellule comportant ce nombre donc =moyenneperso(D1) devrait fonctionner
Pour voir ce qui ne va pas il me faut ton fichier
A poster sur cjoint.com, copier le lien créé et revenir le coller ici
J'ai modifié la macro en conséquence pour que tu puisses choisir la colonne, le pas et le nombre
https://mon-partage.fr/f/eRutcUFN/
https://mon-partage.fr/f/eRutcUFN/
Si tu étires la formule vers le bas la colonne de la moyenne ne change pas donc même résultat, si tu étires vers la droite la colonne change donc résultat différent
Le calcul part toujours de la 2eme ligne par contre si tu voulais en étirant changer de ligne de départ il faudra modifier la macro
Donne moi plus de précisions
Le calcul part toujours de la 2eme ligne par contre si tu voulais en étirant changer de ligne de départ il faudra modifier la macro
Donne moi plus de précisions
En effet, j'aimerais étirer vers le bas. L'idée est de faire une moyenne mobile pour étudier l'évolution de la moyenne des variations.du coup le calcul doit partir de la cellule A3 si je mets la formule en B3, puis A4 si je mets la formule en B4 ... etc ...
exemple concret : si je mets 1 et 3, j'étude la moyenne mobile de chaque mois (1), sur 3 mois. et donc son évolution au fil du temps. si je mets 3 et 3, j'étudie la moyenne mobile de chaque 3 mois, sur 9 mois (pas de 3 x 3 arguments). Donc la moyenne mobile me permet de savoir ce l'évolution des écarts, à 3 mois quelque soit le mois de départ.
D'où l'intérêt d'une moyenne mobile étirable vers le bas.
exemple concret : si je mets 1 et 3, j'étude la moyenne mobile de chaque mois (1), sur 3 mois. et donc son évolution au fil du temps. si je mets 3 et 3, j'étudie la moyenne mobile de chaque 3 mois, sur 9 mois (pas de 3 x 3 arguments). Donc la moyenne mobile me permet de savoir ce l'évolution des écarts, à 3 mois quelque soit le mois de départ.
D'où l'intérêt d'une moyenne mobile étirable vers le bas.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Tu n'avais pas précisé cela au départ
alors remplace la 2eme ligne de la macro par celle-ci :
alors remplace la 2eme ligne de la macro par celle-ci :
For n = plage.Row To plage.Row + pas * (nb - 1) Step pas
Merci pour votre réponse et votre aide. Je vous en suis très reconnaissant !
Juste pour comprendre : j'ai mis le code dans VBA, puis voulant appliquer la fonction dans la colonne B, j'écris
=moyenneperso(A:A;D1)
A:A étant la plage sur laquelle je veux calculer la moyenne
D1 étant X. Celui qui définit à la fois le pas de saut et le nombre d'argument de la moyenne.
J'ai également essayé =moyenneperso(A:A) et =moyenneperso(D1) et =moyenneperso(A1;D1) ... sans succès
Malheureusement pour moi cela ne fonctionne pas, mais peut être ai-je mal compris votre réponse à ma question. Je vous serais encore plus reconnaissant, de préciser la réponse.