Bonjour,
Explications:
la formule de base : = INDEX(PLAGE, LIGNE, COLONNE)
-fonction INDEX représente la plage entière ou se situe les données. ici: BD!A1:L4
-on recherche la ligne où se trouve le "NOM PRENOM" avec EQUIV, ici EQUIV(BDLIRE!$A3;BD!$A$1:$A$4;0)
BDLIRE!$A3: le NOM PRENOM
BD!$A$1:$A$4: la plage de recherche
0 ou FAUX: pour chercher le vrai NOM PRENOM et pas une valeur approximative.
-on cherche dans quelle colonne se trouve la valeur à récupérer, c'est à dire ce qui correspond à l'entête.
Plutôt que de dire que la valeur se situe dans telle ou telle colonne, ce qui revient à dire, une colonne fixe, on se sert de la fonction COLONNE() qui renvoie le N° de la colonne dans la quelle se situe la formule, ainsi on utilise qu'une seule formule pour tout l'ensemble du tableau. Comme les 2 tableaux commencent sur la même colonne "A", il n'y a pas de décalage à apporter.Si par exemple le tableau de la feuille "BDLIRE" commençait à la colonne "D" il aurait fallut écrire COLONNE()-3, puisque la valeur à chercher dans le tableau "BD" est situé en colonne "A" soit 3 colonnes avant.
Est-ce plus clair?
Je vous retourne votre fichier, avant que vous l'ouvriez, essayez d'appliquer ce que je viens d'écrire pour vous assurez que vous avez bien compris
Cdlt