Recherche en fonction de la première valeur identique située au-dessus dans une colonne

Bonjour, J’aimerais savoir si il existe une formule Excel (non vba) qui permettrait de calculer la plus ou moins value entre deux montants en fonction de cellule portant un nom identique. La différence se ferait entre la valeur de la cellule recherchée et celle de la première valeur trouvée identique située au-dessus.
Voir l’exemple en pièce jointe, dans la colonne B se trouve des noms, dans la colonne C des montants et en D la +/- value.
Voir exemple fichier en pièce jointe:
Classeur1.xlsx (9,2 Ko)
PAUL se trouve en B7 et a pour montant 2000€ en C7.
La première valeur retrouvée juste au-dessus pour PAUL se trouve en B5 et a pour montant 5000€ en C5.
Je souhaiterais donc en D7 s’affiche - 3000 € (=2000 - 5000).
Et ainsi de suite pour chaque cellule en D. Si aucune valeur n’est trouvée, alors la valeur serait égale à zéro.
Merci beaucoup pour votre aide.

Bonjour,

Formule à placer en D2 et à valider par les touches CTRL + MAJ + ENTREE (formule matricielle)

=SI(NB.SI($B$1:B2;B2)>1;C2-INDIRECT("C"&MAX(SI($B$1:B1=B2;LIGNE($A$1:A1);0)));0)

Classeur1 (23).xlsx (12,1 Ko)

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.