Bonjour
JFL a écrit :
=SI(NB.SI($D$15:D15;D16)=0;0;INDIRECT(ADRESSE(SOMMEPROD(MAX(($D$15:D15=D16)*(LIGNE($D$15:D15))));6)))
Attention c'est toujours une formule matricielle !
La première partie de la formule (NB.SI) vise à déterminer si la fiche d'engagement a déjà été utilisée. Si la réponse est négative alors le résultat sera égal à zéro.
Si la réponse est positive (la fiche est déjà dans le tableau) alors il faut déterminer le dernier montant de l'opération (colonne 6). La formule nécessite un ordre chronologique croissant des opérations.
Le fonction SOMMEPROD va déterminer la dernière ligne correspondant à la fiche d'engagement concernée.
La fonction ADRESSE va nous fournir, avec la numéro de ligne trouvé et la colonne, 6 l'adresse de la cellule contenant le montant de l'opération.
Et enfin.... la fonction INDIRECT nous donnera la valeur de la cellule trouvée.