bonsoir,
je te propose une fonction personnalisée (vite faite et peu optimisée, désolé pour cela)
mpid(t,vi,n)
ou
t est l'ensemble des cellules contenant quantité et prix,
vi est le numéro de l'élément à partir duquel il faut faire la moyenne,
n est le nombre d'élements à prendre en compte.
exemple d'appel (si le tableau est en A2:B5)
=mpid(A2:B5,1,24) : calcul de la moyenne des 24 premiers éléments
=mpid(A2:B5,25,37): calcul de la moyenne des éléments 25 à 62
etc ...
Function mpid(rq As Range, qd As Long, n As Long) As Variant
sw = 0
ctr = 0
m = n
For Each r In rq
If sw = 0 Then
ctr = ctr + r.Value
nq = r.Value
sw = 1
Else
cprix = r.Value
sw = 0
If Not (qfound) And ctr >= qd Then
nq = ctr - qd + 1
qfound = True
End If
If qfound Then
If nq >= m Then
Sumq = m * cprix + Sumq
mpid = Sumq / n
Exit Function
Else
Sumq = Sumq + nq * cprix
m = m - nq
End If
End If
End If
Next r
mpid = "#Value"
End Function