Formule de recherche de valeur. Que faire avec un mélange de nombre et texte?

Signaler
-
Messages postés
52353
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
29 septembre 2020
-
Bonjour,

J'ai créé une formule sous Excel pour chercher un nombre dans une plage de données et l'afficher vis-à-vis de la cellule X2, en cellule Y2 :
=RECHERCHE(X2;F119:F246;E119:E246)

Malheureusement, le nombre que je recherche dans la cellule X2 est un mélange de texte et de chiffres (Bl 555). Du coup, Excel ne m'affiche pas la bonne information dans la case de résultat Y2 (j'ai fait un essai avec des chiffres uniquement, et là ça fonctionne, j'ai la bonne info).

Comment puis-je faire pour que ma formule fonctionne?

Un très grand merci à vous pour vos lumières!



Configuration: Windows / Chrome 84.0.4147.135

3 réponses

Messages postés
12719
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
29 septembre 2020
2 026
Bonjour

Pour rechercher une partie de chaîne parmi une autre il faut l'encadrer par des *
RECHERCHE( "*" & X2 & "*", .....

Si cela ne fonctionne toujours pas joindre ton fichier en le postant sur cjoint.com, en copiant le lien créé et en revenant le coller ici

Cdlmnt
Via
Messages postés
3
Date d'inscription
mardi 1 septembre 2020
Statut
Membre
Dernière intervention
1 septembre 2020

Cher Via, merci pour votre réponse! C'est très aimable à vous. Voici le lien vers mon fichier (il ne ressemble à pas grand-chose, car je l'ai épuré pour des raisons de confidentialité. Je n'ai conservé que les plages qui concernent mon SOS):
https://www.cjoint.com/c/JIbm7faSzrO
Si vous pouviez m'aider, je vous en serais très reconnaissante! Là je sèche...
Messages postés
12719
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
29 septembre 2020
2 026 >
Messages postés
3
Date d'inscription
mardi 1 septembre 2020
Statut
Membre
Dernière intervention
1 septembre 2020

En B2 :
=INDEX(A85:A160;EQUIV(A2;B85:B160;0))
à étirer vers le bas
Messages postés
3
Date d'inscription
mardi 1 septembre 2020
Statut
Membre
Dernière intervention
1 septembre 2020
>
Messages postés
12719
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
29 septembre 2020

Oh vous êtes un magicien, je vous remercie INFINIMENT!!!! Vous m'enlevez une épine du pied!
Il y a juste un souci, c'est que la plage de données se décale d''une ligne, à chaque ligne lorsque j'utilise la poignée de recopie. Mais pas grave, je peux modifier la formule pour chaque cellule, sauf si vous avez un autre truc magique?
Messages postés
12719
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
29 septembre 2020
2 026 >
Messages postés
3
Date d'inscription
mardi 1 septembre 2020
Statut
Membre
Dernière intervention
1 septembre 2020

Au temps pour moi !
Il suffit de bloquer la référence avec des $
=INDEX(A$85:A$160;EQUIV(A2;B$85:B$160;0))
Messages postés
52353
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
29 septembre 2020
14 166
"le nombre que je recherche dans la cellule X2 est un mélange de texte et de chiffres (Bl 555)"

Non, DVA ! Le contenu de ta cellule "BI 555" n'est pas un nombre mais un texte.
Tu peux aménager ton tableau et mettre la partie TEXTE en colonne W et la partie NOMBRE en colonne X ; ensuite c'est un jeu d'enfant ...
Messages postés
3
Date d'inscription
mardi 1 septembre 2020
Statut
Membre
Dernière intervention
1 septembre 2020

Merci pour votre réponse! Le hic, c'est que les lettres et les chiffres ne doivent pas être dissociés, car il existe des Bl 555 et Ja 555 dans ma liste. Si je les sépare, j'aurais deux 555 dans ma colonne de nombres. D'où mon problème...
Messages postés
52353
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
29 septembre 2020
14 166
Ma première observation concernait uniquement ton vocabulaire ; pas tes calculs : "BI 555" n'est pas un nombre ...

Par ailleurs si en A1 tu avais saisi "BI 555", comme en colonne F, ta formule aurait dû marcher !