Re
=SIERREUR(INDEX(LF!$E$2:$E$36;PETITE.VALEUR(SI(LF!$B$2:$B$36=Liste!$B2;LIGNE(LF!$B$2:$B$36)-1);COLONNES($A:A)));"")
Sierreur(xxxxxxxxxxxx,"") retourne "rien" s'il y a une erreur donnée par la formule, en particulier dans le cas ou Il n'y a plus rien a trouver
PETITE.VALEUR(SI(LF!$B$2:$B$36=Liste!$B2;LIGNE(LF!$B$2:$B$36)-1);COLONNES($A:A)));"")
SI(LF!$B$2:$B$36=Liste!$B2 je filtre la colonne et ne garde que les cellules qui contiennent b2
LIGNE(LF!$B$2:$B$36)-1 et je lis la valeur equivalente aux lignes d'index (de 1==>35) de la plage.
;COLONNES($A:A)) = 1 je trouve donc l'index de la 1ere valeur => dans la colonneL F!$E$2:$E$36
quand je deplace la formule a droite COLONNES($A:A) ==>COLONNES($A:B) soit 2
je trouve donc l'index de la 2 ème valeur => dans la colonne L F!$E$2:$E$36
etc
si seulement 2 valeurs, la troisième (COLONNES($A:C)) donne une erreur , d'ou le sierreur
Crdlmt