Bonjour,
Si les données correspondent bien à l'exemple fourni, càd : matricules triés, donc le matricule "a" a tous ses chiffres consécutifs (et pas d'autres plus bas), alors on peut simplement simuler un TCD avec la fonction GROUPER.PAR
=GROUPER.PAR(A4:A41; 1*B4:B41; SOMME;0;0)
On fait 1* pour convertir les VRAI/FAUX en 1/0.
Bon les résultats sont regroupés au lieu d'être en ligne par ligne, mais si vous avez 5000 lignes je pense que cette présentation est plus pratique.