re
C'est une formule matricielle, qu'il faut valider par ctrl+alt+entrée quand on la quite, sinon, #VALEUR.
Et il faut une matricielle, car on traite tout le tableau a3:a42 en meme temps.
Principe :
on regarde quelles sont les lignes qui ont un L dans la cellule et on choisi le plus grande (max)
=ADRESSE(MAX(SI(SIERREUR(CHERCHE("*"&E11&"*";$A$3:$A$42);0);LIGNE($3:$42)));1)
LIGNE($3:$42) lignes du tableau
SIERREUR(CHERCHE("*"&E11&"*";$A$3:$A$42);0)
recherche la valeur de la cellule E11 dans le tableau et si ne trouve pas, renvoie Zéro
SI(SIERREUR(CHERCHE("*"&E11&"*";$A$3:$A$42);0);LIGNE($3:$42))
compare une matrice formée de 1et 0 a la matrice des lines et ressort un matrice formée des N° de lignes qui ont un L et de 0.
MAX(SI(SIERREUR(CHERCHE("*"&E11&"*";$A$3:$A$42);0);LIGNE($3:$42)));1)
sort la ligne ayant la plus grande valeur
=ADRESSE(MAX(SI(SIERREUR(CHERCHE("*"&E11&"*";$A$3:$A$42);0);LIGNE($3:$42)));1)=>ADRESSE(42;1) =>$a$42
Crdmt