Bonjour,
une solution via une fonction personnalisée (bien que via une formule cela devrait être possible)
Function conso(trajet, tabtrajet, tablivr)
tt = tabtrajet
tl = tablivr
dd = tabtrajet(trajet, 2)
ca = tabtrajet(trajet, 3)
For i = LBound(tl, 1) To UBound(tl, 1)
If tl(i, 2) = ca Then
If dd > tl(i, 1) Then
avdl = tl(i, 1) 'dernière livraison avant le départ
ElseIf dd <= tl(i, 1) Then
ddl = tl(i, 1) 'première livraison après le départ
nl = tl(i, 3) 'litres livrés
Exit For
End If
End If
Next i
'nombre de trajets entre dernière livraison avant le départ et première livraison après le départ
For i = LBound(tt, 1) To UBound(tt, 1)
If tt(i, 3) = ca And tt(i, 2) > avdl And tt(i, 2) <= ddl Then ctr = ctr + 1
Next i
conso = nl / ctr
End Function