Ah d'accord, je crois avoir compris cette fois, merci de me dire si ça convient :
La formule de la première ligne expliquée :
{=SI(LIGNE()=MAX(SI($A$2:$A$25=$A2,LIGNE($A$2:$A$25),"")),SOMME.SI($A$2:$A$25,$A2,$G$2:$G$25),"")}
Le premier si vérifie qu' on soit bien à la dernière ligne contenant ce matricule, pour cela il a besoin de comparer son numéro de ligne renvoyé par LIGNE(), et d'un maxi (en rouge).
Le maxi est fait par rapport aux lignes, il va chercher le numéro de ligne le plus grand, contenant le matricule recherché, autrement dis, le numéro de la dernière ligne.
Ce maxi prend en entrée... un tableau (et oui c'est posible d'en génerer un avec la fonction SI), d'oú l'importance des { } en debut et fin de fonction (Valider la formule avec le raccourcis Ctrl + Shift + Entrée).
La fonction Si génère un tableau de la façon suivante :
Sur toute la plage donnée, pour chaque ligne, la fonction vérifie que le matricule de l'élève correspond à celui recherché, si c'est le cas, on renvoie le numéro de la ligne traitée, dans le cas contraire, du texte ( "" ).
Enfin, si on est bien à la dernière ligne, on passe au calcul en vert, une Somme avec condition, on fait la somme des jours attribués au matricule.