Re...
Dans la formule
=RECHERCHEV(B2;Donnée!B:L;11;0)
La fonction RECHERCHEV recherche la valeur (B2) correspondant exactement (3ème argument à 0 ) à une valeur qui se trouve dans la première colonne (B) du tableau B:L. Quand RECHERCHEV aura trouvé la première valeur, cette fonction se decalera sur la 11ème colonne (L) du tableau B:L, pour en retourner la valeur.
Dans la formule
=MAX(DECALER(Donnée!I$1:K$1;EQUIV(Instruction!B2;Donnée!B:B;0)-1
)
La fonction EQUIV recherche la valeur B2 correspondant exactement (3ème argument à 0), à une valeur qui se trouve dans la colonne B, elle retourne le numéro de la ligne (par rapport au référence relative du tabelau) qui contient cette valeur.
La ligne étant trouvée, il faut se déplacer de x lignes pour retourner les bonnes valeurs à la fonction MAX, c'est le boulot de la fonction DECALER. Cette fonction retourne une plage de cellules, déplacer de x lignes (2ème argument), et de x colonnes (3ème argument).
Autre point important, RECHERCHE comme EQUIV ne retroune que la première occurence.
J'espère que ces maigres explications te seront utile. Si tu as un problème de compréhensions n'hésite pas, frappe à la porte d'XLD.
@+Jean-Marie