Moyenne de données sur 10 min

Bonjour,

Je recherche une solution Excel pour faire la moyenne de données que je récolte toutes les 5 secondes sur un pas de 10 min.

Par exemple, je souhaiterais obtenir en face de l'horaire 13:30:00, la moyenne de toutes mes valeurs de vitesse vis 1 entre 13:20:00 et 13:30:00, (soit une moyenne de 10minx12valeurs par min=120 valeurs).

Le but est d'avoir au final un tableau avec les mêmes entrées en première ligne mais moins de valeurs car un pas de temps plus grand.

Je vous remercie par avance de votre aide

Marine H.

82wind-data-test.xlsx (108.90 Ko)

Bonjour,

la fonction "Moyenne" pourrai probablement vous aider :

 =Moyenne(plage) 'plage est la plage qui contient les 120 valeur  

Bonjour,

La fonction "Moyenne" pourrait fonctionner mais je ne souhaite pas avoir à faire toutes les moyennes à la main sachant que j'ai des pages et des pages de données d'entrées...

Merci de votre aide

bien sûr pas à la main ^^"

à l'aide d'un macro qui vous met tout sa automatiquement :

Sub Test()
  Dim l As Integer
  Dim p As Integer
  l = 6
  p = 126
  While Range("D" & p) <> ""
 ' Range("G" & l) = Application.Average(Range("D" & l) & ":" & Range("D" & l2))
  Range("G" & l).FormulaLocal = "=MOYENNE(D" & l & ": D" & p & ")"
  l = p
  p = p + 120
  Wend

le code vous met dans la colonne G la moyenne des valeur à a un pas de 10min (j'ai commencerà la ligne 6 parce que c'est une heur tout "rond" )

Merci beaucoup!

Je vais essayer de l'adapter pour que les résultats apparaissent dans un tableau à côté du premier.

Bonjour,

et moi , par formule ça m'aurait intéressé mais je n'y arrive pas

P.

Bonjour.

Par formule c'est à dire sans VBA ? C'est faisable, mais pas très classe

Tu as ta ligne d'en-tête

En B2 tu met concaténer(A2 & " à " & A120)

En C2 tu mets =MOYENNE(A2:A121)

Tu sélectionnes de B2 à C120, tu fais glisser ça tout le long.

Ensuite tu filtres pour n'afficher que les lignes où C n'est pas vide

Mais c'est vraiment une ruse de sioux

Bonjour,

vu la taille du fichier, si on dot glisser on n'y est encore demain XD

mais c'est pas bête comme idée au final

Bonjour le fil.

Une proposition avec une formule matricielle dans le fichier joint.

Un double clic sur l'endroit où on choppe pour glisser remplit le tout jusqu'aux dernières cellules utilisées dans les données, mais faut faire gaffe au comportement à la fin justement en fonction du nombre de machins qu'il reste.

thebenoit59 a écrit :

Bonjour le fil.

Une proposition avec une formule matricielle dans le fichier joint.

Bin voilà...

Merci à toi , je n'aurais pas su la faire cette formule, je me débrouille (à peine) mieux en vba et bien vu pour la cellule en variable !!!

P.

@Elhevan: un peu tiré par les cheveux, mais en dépannage ça peut fonctionner Merci

thebenoit59 a écrit :

Bonjour le fil.

Une proposition avec une formule matricielle dans le fichier joint.

Coucou

J'essaye de comprendre ton fichier, pour moi =MOYENNE(DECALER(C2;122;0)) fait juste la moyenne de C124.

Pourquoi un décalage de 122 ?

J'aurais fait ça pour ma part, mais je rate peut-être un point clef (pas l'habitude de la fonction décaler) :

=MOYENNE(DECALER(C2;120;0):DECALER(C122;120;0))

Elhevan a écrit :
thebenoit59 a écrit :

J'aurais fait ça pour ma part, mais je rate peut-être un point clef (pas l'habitude de la fonction décaler) :

=MOYENNE(DECALER(C2;120;0):DECALER(C122;120;0))

bin idem, autant offset en vba me convient, autant décaler ici je pige difficilement

P.

Les propositions en colonne D et E ne sont pas de moi, juste du fichier récupéré.

Je n'ai travaillé qu'en H à J.

thebenoit59 a écrit :

Les propositions en colonne D et E ne sont pas de moi, juste du fichier récupéré.

Je n'ai travaillé qu'en H à J.

Oui c'est mon misérable essai

P.

J'ai rien dit alors !

*va se cacher avec honte *


(pardon pour le double poste, je n'arrive pas à supprimer le précédent)

patrick1957 a écrit :
thebenoit59 a écrit :

Les propositions en colonne D et E ne sont pas de moi, juste du fichier récupéré.

Je n'ai travaillé qu'en H à J.

Oui c'est mon misérable essai

P.

J'ai trouvé comment faire avec décaler

=MOYENNE(DECALER($C$2;120*(LIGNE(C2)-2);0):DECALER($C$122;120*(LIGNE(C2)-2);0))

On se base toujours sur C2 et C122 et on décale d'un multiple de 120.

Pour la première moyenne en C2 il faut pas de décalage donc 120 *0 => 120 * (ligne(2) -2)

Pour la deuxième on décale de 120 *1 donc 120 * (ligne(3) -2)

Et on a les mêmes résultats que notre ami !

Une proposition avec Décaler

83wind-data-test-1.xlsx (111.37 Ko)
Rechercher des sujets similaires à "moyenne donnees min"