Bonjour,
Je te propose une fonction personnalisée
Function RechercheVdern(ValeurCherche, MatriceCherche As Range, decalage As Integer)
On Error Resume Next
For Each c In MatriceCherche.Columns(1).Cells
If ValeurCherche = c.Value Then
RechercheVdern = c.Offset(0, decalage - 1)
End If
Next c
End Function
Puis:
=SI(C30>C29;D30*E29;RECHERCHEVdern(C30-2;$C$6:E30;3)*D30)
Sinon avec des index equiv petitevaleur et des formules à rallonge dont nous avons certains spécialistes par ici tu devrais arriver à tes fins. Malheureusement je les trouve trop saoulantes pour me lancer dedans!