Pb avec RECHERCHE dans Excel
Résolu
Willoo
-
chtilou Messages postés 1704 Statut Membre -
chtilou Messages postés 1704 Statut Membre -
Bonjour,
Pour faire simple, j'ai une liste sur 2 colonnes. En A, j'ai par exemple 1,2,3...10. En B, face à 1 j'ai Rouge, face à 2 j'ai vert.... face à 10, j'ai Jaune.
Dans une autre feuille, dans une cellule A1, j'entre un chiffre. En B1, je souhaite avoir la couleur equivalente à ce chiffre. Dans B1, j'utilise donc la fonction RECHERCHE. Le Pb est le suivant. Si j'entre le chiffre 11, qui n'existe pas dans ma liste, le resultat obtenu est la valeur juste en en dessous soit "Jaune". le résultat est donc erroné. Comment inscrire dans ma cellule B1 " Valeur inconnue" et non "Jaune" (Sans macro, impératif).
J'avais essayé une astuce. dans une autre cellule, je faisais une recherche de la valeur trouvée (Jaune) et lui demandé la valeur associée (10) . Si cette valeur, 10, correspondait à la valeur inscrite dans A1, alors le résultat était bon, sinon faux. Seulement voila, je me retrouve dans un cas de figure de "reference circulaire" et c'est là qu'est l'os....
Merci à celui qui aurait une réponse.
Willoo
Pour faire simple, j'ai une liste sur 2 colonnes. En A, j'ai par exemple 1,2,3...10. En B, face à 1 j'ai Rouge, face à 2 j'ai vert.... face à 10, j'ai Jaune.
Dans une autre feuille, dans une cellule A1, j'entre un chiffre. En B1, je souhaite avoir la couleur equivalente à ce chiffre. Dans B1, j'utilise donc la fonction RECHERCHE. Le Pb est le suivant. Si j'entre le chiffre 11, qui n'existe pas dans ma liste, le resultat obtenu est la valeur juste en en dessous soit "Jaune". le résultat est donc erroné. Comment inscrire dans ma cellule B1 " Valeur inconnue" et non "Jaune" (Sans macro, impératif).
J'avais essayé une astuce. dans une autre cellule, je faisais une recherche de la valeur trouvée (Jaune) et lui demandé la valeur associée (10) . Si cette valeur, 10, correspondait à la valeur inscrite dans A1, alors le résultat était bon, sinon faux. Seulement voila, je me retrouve dans un cas de figure de "reference circulaire" et c'est là qu'est l'os....
Merci à celui qui aurait une réponse.
Willoo
Configuration: Windows XP Internet Explorer 6.0
2 réponses
-
Bonjour,
plutôt que RECHERCHE, utilise la fonction RECHERCHEV avec Faux comme 4è argument : ainsi tu auras la correspondance exacte de la valeur cherchée et #N/A si la valeur n'existe pas.
Si nécessaire, utilise SI et ESTERREUR pour renvoyer "valeur non connue" plutôt que #N/A.
I.-
Merci à Ivan Hoe et Chtilou pour leurs réponses. Mais il y a un Hic. J'ai oublié un détail non négligeable. Pour des raisons techniques, en fait je n'ai pas des 1,2,...10 mais des B001, B002,...B010. Vos réponses fonctionnent semble t-il avec des nombres en colonne A mais là, c'est du texte (B001) et ça ne réagit pas pareil......
dans l'attente d'auttres propositions.......
Merci de nouveau
Willoo
-
-
Bonsoir,
D'accord avec Ivan-hoe
En C1 tu saisis ton numéro et en D1 tu insères:
=SI(ESTNA(RECHERCHEV(C1;A:B;2;FAUX));"Valeur inconnue";RECHERCHEV(C1;A:B;2;FAUX))
Cordialement.