Moyenne sur les 30 dernières lignes
Résolu
Magnum812
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
Magnum812 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Magnum812 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je vais essayer d'expliquer clairement mon besoin (Excel 2007).
J'ai un tableau excel à plusieurs colonnes et dont une nouvelle ligne est créée chaque jour. La deuxième ligne de chaque colonne (la première ligne étant celle des libellés) calcule la moyenne générale des données non vide des cellules en dessous [ex: en C2: =MOYENNE(C4:C65000) Par exemple] Jusque là pas de soucis.
Par contre dans la deuxième ligne du tableau j'aimerai qu'il calcule la moyenne des 30 derniers jours (donc les 30 dernières lignes non vide en dessous)
Exemple: Aujourd'hui on rempli la ligne 60, il doit calculer la moyenne de la ligne 60 à la ligne 31 - Demain on rempli la ligne 61, il doit calculer la moyenne de la ligne 61 à la ligne 32... Etc...
J'espère avoir été suffisamment clair...
Merci pour votre aide
Je vais essayer d'expliquer clairement mon besoin (Excel 2007).
J'ai un tableau excel à plusieurs colonnes et dont une nouvelle ligne est créée chaque jour. La deuxième ligne de chaque colonne (la première ligne étant celle des libellés) calcule la moyenne générale des données non vide des cellules en dessous [ex: en C2: =MOYENNE(C4:C65000) Par exemple] Jusque là pas de soucis.
Par contre dans la deuxième ligne du tableau j'aimerai qu'il calcule la moyenne des 30 derniers jours (donc les 30 dernières lignes non vide en dessous)
Exemple: Aujourd'hui on rempli la ligne 60, il doit calculer la moyenne de la ligne 60 à la ligne 31 - Demain on rempli la ligne 61, il doit calculer la moyenne de la ligne 61 à la ligne 32... Etc...
J'espère avoir été suffisamment clair...
Merci pour votre aide
A voir également:
- Le fichier à télécharger contient une liste de chats. triez-la comme dans le tableau ci-dessous (attention, on ne voit que le début…). quel est le mot formé par les 8 dernières lettres de la colonne code ?
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Le code ascii - Guide
- Les données fournies dans le fichier à télécharger peuvent être synthétisées par le tableau récapitulatif ci-dessous. dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des quatre premières colonnes. il manque 5 valeurs dans le tableau ci-dessous. retrouvez-les dans votre tableau, puis reportez-les arrondies à l’entier le plus proche. - Guide
- Comment réduire la taille d'un fichier - Guide
- Le fichier contient un tableau affichant la taille des populations des 419 communes de l’ain. triez le tableau pour que les villes les plus peuplées soient en haut. quel mot est formé par les 9 premières lettres de la colonne indice ? - Guide
3 réponses
Bonjour à tous
Un peu tard, mais non ...
Dans mon tableau il y a certaines cellules vide, donc la fonction NBVAL compte les cellules non vide et ne fait pas la moyenne sur les bons chiffres
Peut être avec une fonction personnalisée (macro)
http://www.cjoint.com/c/GIjjvglgwVB
Cdlmnt
Un peu tard, mais non ...
Dans mon tableau il y a certaines cellules vide, donc la fonction NBVAL compte les cellules non vide et ne fait pas la moyenne sur les bons chiffres
Peut être avec une fonction personnalisée (macro)
http://www.cjoint.com/c/GIjjvglgwVB
Cdlmnt
Bonjour,
Il doit certainement y avoir plus simple et plus élégant, mais cette formule fonctionne :
Il doit certainement y avoir plus simple et plus élégant, mais cette formule fonctionne :
=MOYENNE(DECALER(C4;NBVAL(C4:C65000)-30;0;;):DECALER(C4;NBVAL(C4:C65000);0;;))
Re-
J'ai un souci avec la formule, pour simplifier j'ai fait un essai sur 10 lignes donc :
Avec la formule = MOYENNE(J72:J81) pour un total de 379 j'obtiens bien 37,90 de moyenne.
Avec la formule =MOYENNE(DECALER(J4;NBVAL(J4:J65000)-10;;10;)) j'obtiens 38,40 de moyenne et la dernière cellule non vide est bien la J81 ! Je suis perdu !
J'ai fait des essais sur d'autres colonnes il y a toujours une différence ! (par contre je ne peux pas vous donner mon tableau pour vérifier)
Et sinon deuxième souci, quand il y a des cellules intermédiaires vide peut on faire une moyenne sur les 10 (ou 30) dernières cellules non vide du tableau ?
Par contre dans mon exemple ci-dessus il n'y a pas de cellules vide dans cette portion du tableau pour l'essai.
En tout cas merci à vous 2 d'essayer de m'aider, je continue à chercher de mon côté.
Bien cordialement...
J'ai un souci avec la formule, pour simplifier j'ai fait un essai sur 10 lignes donc :
Avec la formule = MOYENNE(J72:J81) pour un total de 379 j'obtiens bien 37,90 de moyenne.
Avec la formule =MOYENNE(DECALER(J4;NBVAL(J4:J65000)-10;;10;)) j'obtiens 38,40 de moyenne et la dernière cellule non vide est bien la J81 ! Je suis perdu !
J'ai fait des essais sur d'autres colonnes il y a toujours une différence ! (par contre je ne peux pas vous donner mon tableau pour vérifier)
Et sinon deuxième souci, quand il y a des cellules intermédiaires vide peut on faire une moyenne sur les 10 (ou 30) dernières cellules non vide du tableau ?
Par contre dans mon exemple ci-dessus il n'y a pas de cellules vide dans cette portion du tableau pour l'essai.
En tout cas merci à vous 2 d'essayer de m'aider, je continue à chercher de mon côté.
Bien cordialement...
Bien vu la fonction personnalisée (Que je ne sais pas faire), et que j'ai bien noté.
Mais elle ne traite pas les valeurs alphabétiques, ce que je veux dire, si par exemple il y a un mot quelconque dans la colonne "A" entre les 10 où 20 dernières valeurs numérique, alors la fonction ne marche plus.
Comment ferais-tu pour remédier a ce problème ?
Cordialement.
Cdlmnt
Génial, cela évite donc d'utiliser une formule matricielle gourmande en ressource.
Merci de ta réponse, qui me servira sans aucun doute et qui devrait aussi répondre à Magnum812.
Cordialement.
Après plusieurs essais différents, certains concluent, d'autres moins je vais peaufiner tout ça et l'adapter à mon tableau...
J'hésite encore entre une macro ou une formule matricielle...
En tout cas la solution a mon problème se trouve dans vos réponses et je vous en remercie tous.
Par contre je ne sais pas comment mettre ce sujet en résolu !!
Bonne semaine à tous,
Cordialement,