Exel fonction recherchev qui marche sauf quand c'est trop long !
Résolu/Fermé
Kahelm
Kahelm
- Messages postés
- 12
- Date d'inscription
- jeudi 26 mai 2016
- Statut
- Membre
- Dernière intervention
- 15 juin 2016
Kahelm
- Messages postés
- 12
- Date d'inscription
- jeudi 26 mai 2016
- Statut
- Membre
- Dernière intervention
- 15 juin 2016
A voir également:
- Recherchev fonctionne partiellement
- Recherche v exel - Meilleures réponses
- Exel fonction recherchev qui marche sauf quand c'est trop long ! ✓ - Forum - Excel
- Excel, fonction RECHERCHEV me retourne "0" quand champ vide ✓ - Forum - Excel
- Excel Fonction RechercheV avec chemin relatif ✓ - Forum - Excel
- Excel - Fonction recherchev fonctionne mal ✓ - Forum - Excel
- Problème Excel fonction recherchev condition ✓ - Forum - Excel
6 réponses
Vaucluse
15 juin 2016 à 15:20
- Messages postés
- 26495
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 8 avril 2022
15 juin 2016 à 15:20
Effectivement, après texte, la recherche d'un texte encadré par les astérisques ne s’applique plus au delà de 255 caractères. Ce n'est pas un problème de formule, mais sans doute un problème de concept Excel dans l'a mise en oeuvre de la formule
.
On peut partiellement le contourner avec une formule matricielle telle que, pour reprendre la votre en anglais (testée en français avec STXT):
=IFERROR(VLOOKUP("*"&LEFT(C2;FIND(" ";C2)-1)&"*";MID(D:D;1;254);1;0);VLOOKUP("*"&C2&"*";MID(D:D;1;254);1;0))
je dis partiellement car bien sur, il faut que le texte cherché soit dans les 254 premiers caractères
formule matricielle à entrer avec le touche enter en maintenant les touches ctrl et shift enfoncées. elle se retrouve automatiquement entre accolades dans la barre des formules.
crdlmnt
.
On peut partiellement le contourner avec une formule matricielle telle que, pour reprendre la votre en anglais (testée en français avec STXT):
=IFERROR(VLOOKUP("*"&LEFT(C2;FIND(" ";C2)-1)&"*";MID(D:D;1;254);1;0);VLOOKUP("*"&C2&"*";MID(D:D;1;254);1;0))
je dis partiellement car bien sur, il faut que le texte cherché soit dans les 254 premiers caractères
formule matricielle à entrer avec le touche enter en maintenant les touches ctrl et shift enfoncées. elle se retrouve automatiquement entre accolades dans la barre des formules.
crdlmnt
Kahelm
15 juin 2016 à 15:47
- Messages postés
- 12
- Date d'inscription
- jeudi 26 mai 2016
- Statut
- Membre
- Dernière intervention
- 15 juin 2016
15 juin 2016 à 15:47
Merci beaucoup, cela fonctionne !!
Un grand merci pour ta connaissance. :-)
Un grand merci pour ta connaissance. :-)
Gyrus
15 juin 2016 à 14:44
- Messages postés
- 3334
- Date d'inscription
- samedi 20 juillet 2013
- Statut
- Membre
- Dernière intervention
- 9 décembre 2016
15 juin 2016 à 14:44
Bonjour,
A priori, si la recherche retourne #N/A, c'est plutôt parce que le premier mot de C2 n'a pas été trouvé dans une cellule de la colonne D.
Peux-tu joindre un exemple de ton classeur ?
A+
A priori, si la recherche retourne #N/A, c'est plutôt parce que le premier mot de C2 n'a pas été trouvé dans une cellule de la colonne D.
Peux-tu joindre un exemple de ton classeur ?
A+
Vaucluse
15 juin 2016 à 14:47
- Messages postés
- 26495
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 8 avril 2022
15 juin 2016 à 14:47
Bonjour
je ne pense pas que quelqu'un puisse vous répondre sans avoir au moins un aperçu des textes traités , surtout ceux que vous mettez en C2...car c'est de là que doit venir le problème
pour l(instant tout ce que l'on peut conclure de vos données est que C2 n'est pas contenu dans vos données lorsque le mot ne contient pas de blanc.(donc action du second item)
Mais pour en dire plus il faudrait en savoir plus
Si vous voulez déposez un exemple de votre problème avec quelques textes (dont certains ne fonctionnent pas) sur:
https://www.cjoint.com/
et revenez ici coller le lien créé sur le site
à vous lire?
crdlmnt
je ne pense pas que quelqu'un puisse vous répondre sans avoir au moins un aperçu des textes traités , surtout ceux que vous mettez en C2...car c'est de là que doit venir le problème
pour l(instant tout ce que l'on peut conclure de vos données est que C2 n'est pas contenu dans vos données lorsque le mot ne contient pas de blanc.(donc action du second item)
Mais pour en dire plus il faudrait en savoir plus
Si vous voulez déposez un exemple de votre problème avec quelques textes (dont certains ne fonctionnent pas) sur:
https://www.cjoint.com/
et revenez ici coller le lien créé sur le site
à vous lire?
crdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Kahelm
Modifié par Kahelm le 15/06/2016 à 14:58
- Messages postés
- 12
- Date d'inscription
- jeudi 26 mai 2016
- Statut
- Membre
- Dernière intervention
- 15 juin 2016
Modifié par Kahelm le 15/06/2016 à 14:58

Un exemple, ça ne marche pas car la cellule en D contenant Foot est trop longue, par contre ça marche si on retire des caractères :

La fonction est dans la colonne G, en G4, il reste le résultat #N/A car Gnagna n'a pas été trouvé dans la colonne D.
Mais on peut bien voir que Foot est repéré, mais quand la cellule contenant foot contient un grand nombre de caractères, vlookup ne le trouve plus, c'est étrange ?
Kahelm
15 juin 2016 à 15:14
- Messages postés
- 12
- Date d'inscription
- jeudi 26 mai 2016
- Statut
- Membre
- Dernière intervention
- 15 juin 2016
15 juin 2016 à 15:14
Hop, le fichier sur cjoint :
https://www.cjoint.com/c/FFpnnM1PjVw
https://www.cjoint.com/c/FFpnnM1PjVw