=SI(MOIS(B2)<>MOIS(B3);SOMMEPROD((MOIS($B$2:B2)=MOIS(B2))*($A$2:A2=A2));"")
Tout d'abord, cette fonction marche parce que les cellules sont triées (janvier, février, mars etc...).
Explications :
SI(MOIS(B2)<>MOIS(B3)
Mois(B2) renvoie le numéro de mois de B2 : le mois étant juin, le mois renvoyé est 6.
Mois (B3) renvoie le numéro de mois de B3 : le mois est encore juin, donc le mois renvoyé est toujours 6.
Donc mois B2 est égal à mois B3. Dans ce cas on affiche un vide.
EN B4 : on affiche pas le vide car :
le mois de B5 (aout = 8 ) étant différent de B4 (juin = 6), la formule indique en gros que c'est le dernier mois de la liste de juin, donc on va utiliser la fonction
SOMMEPROD((MOIS($B$2:B2)=MOIS(B2))*($A$2:A2=A2)
SOMMEPROD((MOIS($B$2:B2)=MOIS(B2))*($A$2:A2=A2) :
cette fonction renvoie le total de mois pour un client donné : pour juin : = 3 parce qu'il y a 3 fois le mois juin pour le client 1110012.
Voilà en gros le fonctionnement de la formule.
cdt.