Bonjour,
bon et bien j'ai un peu de temps
La formule à mettre en B2 de la feuille 1 et à "glisser" vers le bas :
=SIERREUR(INDEX(Feuil2!$C$2:$C$41;EQUIV(A2;Feuil2!$A$2:$A$41;0));"")
Explications :
Index renvoie la valeur d'une cellule d'une plage de cellules qui se trouve à la ligne L et colonne C
=INDEX(plage de cellule; L ; C)
vous votre plage de cellule est égale à la colonne C de la feuille 2
Donc plage de cellule = $C$2:$C$41
si la colonne venait à grandir vous pouvez alors mettre : $C:$C
la ligne on ne la connaît pas encore, et la colonne, vu qu'il n'y en a qu'une sur la plage, on est pas obligé de l'indiquer !
Pour trouver la ligne de la fonction INDEX, on utilise EQUIV :
EQUIV(valeur cherchée, plage de recherche, type de recherche)
la valeur cherchée est celle qui se trouve en A2 (pour la première formule),
la plage de recherche est la colonne A de la feuille 2 : Feuil2!$A$2:$A$41
si la colonne devait s'agrandir il faudra mettre Feuil2!$A:$A.
Attention ! Pour ne pas avoir de décalage entre l'INDEX et l'EQUIV, il faut que les plages soient définies de la même manière !
En effet EQUIV renvoie la position d'une valeur dans une plage, donc s'il renvoie la première valeur de la plage ce sera 1, et si c'est pour récupérer la ligne 1 de la plage de l'INDEX dans votre cas il faut que les deux plages commences au même niveau.
Donc si INDEX en C:C et EQUIV en $A2:$A41, la première valeur d'Equiv 1 renverra la cellule titre de la colonne d'INDEX.
Bref, là je m'embrouille.
Type de renvoie, en général c'est 0 ou omis, car on cherche souvent une valeur exacte, sinon c'est -1 ou 1 en fonction que l'on recherche une valeur proche supérieure ou inférieure.
Le SIERREUR n'est là que pour faire beau car si on cherche une valeur date non inscrite cela permet de rien afficher ("") plutôt que le message d'erreur.
En résumé, soit vous délimitez vos plage de recherche avec :
=SIERREUR(INDEX(Feuil2!$C$2:$C$41;EQUIV(A2;Feuil2!$A$2:$A$41;0));"")
soit vous vous autorisez à agrandir les listes avec :
=SIERREUR(INDEX(Feuil2!$C:$C;EQUIV(A2;Feuil2!$A:$A;0));"")
@ bientôt
LouReeD