Calcul de moyennes de cellules non adjacentes

maroree -  
 maroree -
Bonjour,

J'ai un petit soucis avec excel. Je m'explique:

J'ai un tableau avec en colonne A des valeurs de temps (0, 1, 2,...) et en B une valeurs x correspondant et ainsi de suite, C temps, D valeurs de x correspondant à C... Je souhaite faire des calculs de stat par temps, c'est a dire calculer la moyenne, ecart type au temps t=0, t=9, t=27... (uniquement multiple de 9). Le probleme est que les valeurs de temps ne sont pas ailgnées: le pas de temps des colonnes A B et C va de 1 en 1, et pour les colonnes suivantes de 9 en 9.

Ce que je souhaite c'est faire la moyenne des cellules B10, D10, F10, H2, J2, K2 et M2 (exemple pout le temps 9sec) ensuite pour le temps 18sec (B19, D19 F19 H3 J3 K3 et M3)...j'ai 10000sec a traiter! J'ai essayé d'incrémenter les cellules mais excel ne comprend pas.

Merci beaucoup pour votre aide.
A voir également:

4 réponses

Le Pingou Messages postés 12720 Date d'inscription   Statut Contributeur Dernière intervention   1 468
 
Bonjour,
Et si vous mettiez votre exemple sur https://www.cjoint.com/ se serais pus simple de comprendre...
0
maroree
 
Voici mon exemple (mon ordi ne peut pas se connecter a cjoint.com).

Ce que j'ai Ce que je souhaite
0 2,80E+01 0 2,80E+01
1 3,60E+01 9 4,20E+01
2 2,60E+01 18 3,60E+01
3 2,50E+01 27 3,60E+01
4 9,80E+01
5 6,30E+01
6 3,65E+02
7 2,50E+01
8 3,22E+03
9 4,20E+01
10 4,90E+01
11 3,30E+01
12 1,20E+01
13 1,10E+01
14 2,70E+01
15 7,60E+01
16 5,90E+01
17 8,40E+01
18 3,60E+01
19 5,80E+01
20 9,50E+01
21 4,50E+01
22 2,30E+01
23 6,50E+01
24 9,50E+01
25 8,40E+01
26 1,25E+02
27 3,60E+01

Merci pour votre aide

Aurelie
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
bonjour à tous
compte tenu du nombre de lignes je propose une solution par vba

Sub moyenne_avec_delai_mesures()
Dim delai As Byte, lig_mes1 As Integer, lig_mes2 As Integer, lig_moy As Integer, col_result As Byte
Dim fin As Integer
'---------------------------------------------------------------------initialisations
delai = Range("délai_sec")
lig_mes1 = 10
lig_mes2 = 2
lig_moy = 2
col_result = 16
'nettoyage moyenne
Range(Cells(lig_moy, col_result), Cells(20000, col_result)).ClearContents
'ligne dernière mesure
fin = Range("B65536").End(xlUp).Row
'fige l'écran
Application.ScreenUpdating = False
'-------------------------------------------------------------------------calculs
While lig_mes1 <= fin
Cells(lig_moy, col_result) = Application.Average(Cells(lig_mes1, 2), Cells(lig_mes1, 4), Cells(lig_mes1, 6), _
                                    Cells(lig_mes2, 8), Cells(lig_mes2, 10), Cells(lig_mes2, 11), Cells(lig_mes2, 13))
lig_mes1 = lig_mes1 + delai
lig_mes2 = lig_mes2 + 1
lig_moy = lig_moy + 1

Wend
End Sub


ci joint maquette à adapter
https://www.cjoint.com/?hipmtXNwuO
0
Le Pingou Messages postés 12720 Date d'inscription   Statut Contributeur Dernière intervention   1 468
 
Bonjour Michel,
Merci, je profite de votre solution.
Note, je me demande comment 'maroree' va récupérer votre maquette si son ordinateur ne peut pas se connecter a cjoint.com.
Bonne fin de semaine
0
maroree
 
Merci beaucoup pour votre aide, je ne m'en sortais plus!!

Je pourrai recuperer la maquette ce soir depuis mon ordi perso!
0