Re : calcul d'écart automatisé
Bonsoir
LIGNE() renvoie le n° de la ligne en cours (Ne pas confondre avec la fonction LIGNES avec un S. Par ex, LIGNES(4:15) donne 12).
En C2, dans MAX(SI(B$1:B1=B2;LIGNE(B$1:B1)), lorsque le test B$1:B1=B2 est VRAI, LIGNE(B$1:B1) renvoie le n° de la ligne de B1, donc 1, et MAX(1)=1. Si B1 <>B2, le test renvoie FAUX.
En dessous, en C3, la formule précédente devient MAX(SI(B$1:B2=B3;LIGNE(B$1:B2)). Si B1=B3, LIGNE(B$1:B2) renvoie 1. Si B2= B3, LIGNE(B$1:B2) renvoie 2.
...
En C15, la formule précédente devient MAX(SI(B$1:B14=B15;LIGNE(B$1:B14))). Dans la plage B$1:B14, seule B10 est égale à B15, et donc MAX(SI(B$1:B14=B15;LIGNE(B$1:B14)))=MAX(FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;10;FAUX;FAUX;FAUX;FAUX)=10.
Donc en C15, LIGNE()-MAX(SI(B$1:B14=B15;LIGNE(B$1:B14)))-1 = 15 - 10 - 1 = 4.
@ plus
P.S : Pour comprendre comment fonctionnent les formules, il faut prendre l'habitude de passer par "Formules", puis par "Evaluation de formule" (la petite loupe avec fx dedans).