jacklambert a écrit :
=E2*VLOOKUP(Feuille1!$F2,BD!$C$2:$J$8,MATCH($H$9,Feuille2!$D$1:$J$1,0)+1,FALSE)
Quelqu'un pourrait m'expliquer ce code stp :S
Merci,
JL
=E2*VLOOKUP(Feuille1!$F2,BD!$C$2:$J$8,MATCH($H$9,Feuille2!$D$1:$J$1,0)+1,FALSE)
1) =E2 * le résultat de vlookup
2) VLOOKUP(Feuille1!$F2,BD!$C$2:$J$8,MATCH($H$9,Feuille2!$D$1:$J$1,0)+1,FALSE)
recherche le contenu de F2 de feuille1 dans la première colonne (donc colonne C) de la matrice C2:J8 sur la feuille2 et retourne la valeur qui se trouve dans la colonne dont le numéro est donné par le résultat de la fonction MATCH($H$9,Feuille2!$D$1:$J$1,0)+1 l'argument false indique que la recherche VLOOKUP doit se faire selon la méthode exact match.
3) MATCH($H$9,Feuille2!$D$1:$J$1,0)+1
recherche (exacte) de H9 dans D1:J1 sur feuille2 et retourne la position relative de la cellule qui contient la valeur égale à H9.
tu peux voir l'exécution des différentes partie de la fonction via le menu formulas -> evaluate formula (dans formula auditing)