Re...
=SI(ESTNA(RECHERCHEV(A2;Tablo;2;0));"";RECHERCHEV(A2;Tablo;2;0))
Prenons le plus simple "" (touche du clavier : 3 en minuscule), cela veut dire "rien du tout, du vide".
La fonction SI(), en fonction de la condition du 1er argument, soit vrai ou faux, renvoie la partie concernée
SI(1=1; Renvoie la partie vrai;"")
SI(1=2;"": Renvoie la partie fausse)
La fonction ESTNA() est une fonction de catégorie "information", elle retourne la valeur VRAI si la fonction entre parenthèses est une erreur, il y a plusieurs fonctions qui retournent les infos sur les erreurs des fonctions d'Excel :
- ESTERR(), ESTERREUR(), ESTREF(), ESTNA()
Dans ce cas de ESTNA() cette erreur est, retourner par les fonctions de recherches RECHERCHEV(), RECHERCHEH(), RECHERCHE(), EQUIV(), quand la valeur cherchée est inconnu.
Pour la fonction RECHERCHEV(), la fonction qui retourne la donnée souhaitée :
le 1er argument le contenu de la cellule A1, est la donnée à recherche dans un sens vertical, dans la plage, qui est indiquée dans le 2ème argument, ici Tablo, (qui ce trouve être une plage nommée) qui correspond aux cellules de la feuill2, la recherche se fait toujours dans la 1ère colonne de la plage.
Le 3ème argument indique dans quelle colonne (de la plage) la fonction devra récupérer la donnée à renvoyer.
Le 4ème argument est essentiel sur le fonction de la valeur à chercher, le 0 indique que l'on veut rechercher la valeur exacte dans la liste et pas la première valeur approchante.
Maintenant on rassemble toutes les fonctions pour connaître le but de la formule, littéralement pourrait être écrite ainsi.
Si la valeur cherchée dans ma base est inconnue, je ne veux afficher le message d'erreur, mais rien du tout, et si la valeur est connue me retourne la donnée de la deuxième colonne de ma base correspondante à la valeur cherchée. (même ligne)
@+Jean-Marie