Bonsoir
Une petite explication :
INDEX($A:$A;MIN(SI(NB.SI(B$1:B1;$A$1:$A$104)=0;LIGNE($A$1:$A$104))))&"")
Si je ne me trompe, cette formule est matricielle. Elle doit donc être validée en appuyant sur Ctrl+maj tempo+entrée.
Regarde sur la pièce jointe. Cliques sur "formules" et sur "Evaluation de formule" pour comprendre comment cela fonctionne.
En simplifiant, en B2, NB.SI(B$1:B1;$A$1:$A$104)=0 compare le contenu de $A$1:$A$104 au contenu de B1, et renvoie des 0 si le contenu de B1 n'est pas dans $A$1:$A:104, ou d'autres valeurs dans le cas contraire.
SI(NB.SI(B$1:B1;$A$1:$A$104)=0;LIGNE($A$1:$A$104)) renvoie la numéro des lignes correspondant à ces 0.
MIN(SI(NB.SI(B$1:B1;$A$1:$A$104)=0;LIGNE($A$1:$A$104))) renvoie le plus petit de ces numéro de lignes.
INDEX($A:$A;MIN(SI(NB.SI(B$1:B1;$A$1:$A$104)=0;LIGNE($A$1:$A$104))))&"") renvoie le contenu de cette ligne dans la colonne A.
En B3, la formule devient
INDEX($A:$A;MIN(SI(NB.SI(B$1:B2;$A$1:$A$104)=0;LIGNE($A$1:$A$104))))&"") et donc travaille par rapport au contenu de B1 et de B2.
Et ainsi de suite en dessous.
@ plus