SI correspondance partielle, alors RESULTAT
Fermé
samstec
Messages postés
5
Date d'inscription
mardi 20 août 2013
Statut
Membre
Dernière intervention
20 août 2013
-
20 août 2013 à 12:11
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 - 20 août 2013 à 17:57
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 - 20 août 2013 à 17:57
A voir également:
- Excel recherche texte partiel
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Si et excel - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Aller à la ligne excel - Guide
6 réponses
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
20 août 2013 à 12:16
20 août 2013 à 12:16
Bonjour,
Merci de déposer le fichier xls (réduit au nécessaire et anonymisé, avec les explications et éventuellement le résultat attendu) sur cjoint.com et coller ici le lien fourni.
eric
Merci de déposer le fichier xls (réduit au nécessaire et anonymisé, avec les explications et éventuellement le résultat attendu) sur cjoint.com et coller ici le lien fourni.
eric
samstec
Messages postés
5
Date d'inscription
mardi 20 août 2013
Statut
Membre
Dernière intervention
20 août 2013
20 août 2013 à 12:39
20 août 2013 à 12:39
Merci,
Voici le lien :
https://www.cjoint.com/c/CHumMjxuPKY
J'ai un peu modulé le tableau pour que ce soit + compréhensible.
Lecture : Lorsque je trouve une correspondance, dans la colonne 2, je souhaite intégrer le code article dans la colonne 3.
Voici le lien :
https://www.cjoint.com/c/CHumMjxuPKY
J'ai un peu modulé le tableau pour que ce soit + compréhensible.
Lecture : Lorsque je trouve une correspondance, dans la colonne 2, je souhaite intégrer le code article dans la colonne 3.
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
20 août 2013 à 13:09
20 août 2013 à 13:09
Re,
j'ai fait en fonction de ton exemple, mais je ne vois pas le rapport avec tes explications (?)
En D2 :
=SI(EQUIV(RECHERCHEV($C2&"*";$B:$B;1;FAUX);$B:$B;0)>1;INDEX($A:$A;EQUIV(RECHERCHEV($C2&"*";$B:$B;1;FAUX);$B:$B;0));"")
à recopier vers le bas.
#N/A si non trouvé
eric
j'ai fait en fonction de ton exemple, mais je ne vois pas le rapport avec tes explications (?)
En D2 :
=SI(EQUIV(RECHERCHEV($C2&"*";$B:$B;1;FAUX);$B:$B;0)>1;INDEX($A:$A;EQUIV(RECHERCHEV($C2&"*";$B:$B;1;FAUX);$B:$B;0));"")
à recopier vers le bas.
#N/A si non trouvé
eric
samstec
Messages postés
5
Date d'inscription
mardi 20 août 2013
Statut
Membre
Dernière intervention
20 août 2013
20 août 2013 à 14:02
20 août 2013 à 14:02
Merci beaucoup Eric.
Désolé pour ces explications approximatives, mais la formule répond parfaitement à mes attentes.
Désolé pour ces explications approximatives, mais la formule répond parfaitement à mes attentes.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
samstec
Messages postés
5
Date d'inscription
mardi 20 août 2013
Statut
Membre
Dernière intervention
20 août 2013
20 août 2013 à 14:37
20 août 2013 à 14:37
En fait je viens de comprendre le malentendu.
Ce que je voulais dire, c'est que parfois la correspondance des dénominations entre mon produit et le produit national n'était pas exacte, elle est approximative, d'où ma grande difficulté.
J'ai remis en PJ l'exemple avec la suite du tableau qui présente le problème.
https://www.cjoint.com/c/CHuoIrJbN0O
Ce que je voulais dire, c'est que parfois la correspondance des dénominations entre mon produit et le produit national n'était pas exacte, elle est approximative, d'où ma grande difficulté.
J'ai remis en PJ l'exemple avec la suite du tableau qui présente le problème.
https://www.cjoint.com/c/CHuoIrJbN0O
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
20 août 2013 à 16:05
20 août 2013 à 16:05
Comment tu veux qu'excel analyse et traite ces divergences :
COLZIUM DOBLO 20 L (20-640)
et
COLZIUM DOBLO 20LT
dans un cas tu as 20LT, dans l'autre L tout court et un espace en plus...
On peut raccourcir la chaine de recherche de 2 caractères :
Ce qui commence à être imbuvable.
Mais ensuite cas suivant :
KELTO EN 2KG
et
KELTO 2KG. Il n'y a plus EN....
Excel ne fait pas de miracles.
eric
COLZIUM DOBLO 20 L (20-640)
et
COLZIUM DOBLO 20LT
dans un cas tu as 20LT, dans l'autre L tout court et un espace en plus...
On peut raccourcir la chaine de recherche de 2 caractères :
=SI(EQUIV(RECHERCHEV(SI(ESTERREUR(CHERCHE("(";C2));C2;GAUCHE(C2;CHERCHE("(";C2)-4))&"*";$B:$B;1;FAUX);$B:$B;0)>1;INDEX($A:$A;EQUIV(RECHERCHEV(SI(ESTERREUR(CHERCHE("(";C2));C2;GAUCHE(C2;CHERCHE("(";C2)-4))&"*";$B:$B;1;FAUX);$B:$B;0));"")
Ce qui commence à être imbuvable.
Mais ensuite cas suivant :
KELTO EN 2KG
et
KELTO 2KG. Il n'y a plus EN....
Excel ne fait pas de miracles.
eric
samstec
Messages postés
5
Date d'inscription
mardi 20 août 2013
Statut
Membre
Dernière intervention
20 août 2013
20 août 2013 à 16:15
20 août 2013 à 16:15
Effectivement, c'est compliqué. Je me demandais s'il y avait justement cette possibilité de "paramétrer" l'approximation, par exemple en considérant des cellules comme "correspondantes" lorsque "80% des caractères sont vérifiés". Il existe tellement de formules que je me disais que ça pourrait être possible :=)
Merci en tout cas pour ton aide Eric.
Thomas.
Merci en tout cas pour ton aide Eric.
Thomas.
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
20 août 2013 à 16:41
20 août 2013 à 16:41
Par formule ça deviendrait vite ingérable.
En vba éventuellement, mais il faudrait tous les cas de figure pour ne pas à avoir à revenir dessus 20 fois. Tu lâches les infos au compte-goutte...
eric
En vba éventuellement, mais il faudrait tous les cas de figure pour ne pas à avoir à revenir dessus 20 fois. Tu lâches les infos au compte-goutte...
eric
via55
Messages postés
14495
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
7 novembre 2024
2 735
20 août 2013 à 17:57
20 août 2013 à 17:57
Bonjour Thomas
Bonjour Eric
Effectivement ç'est vite ingérable
A mon sens tu devrais reprendre tes dénominations en les modifiant afin que les 2 premiers termes soient identiques à ceux de la gamme nationale (si cela suffit à differencier les produits) et extraire le premier ou les 2 premiers mots pour effectuer une recherche par equiv
https://www.cjoint.com/?0Hur4BjwLAl
Tu peux adapter pour avoir 3 termes significatifs au lieu de 2 si nécessaire
Cdlmnt
Bonjour Eric
Effectivement ç'est vite ingérable
A mon sens tu devrais reprendre tes dénominations en les modifiant afin que les 2 premiers termes soient identiques à ceux de la gamme nationale (si cela suffit à differencier les produits) et extraire le premier ou les 2 premiers mots pour effectuer une recherche par equiv
https://www.cjoint.com/?0Hur4BjwLAl
Tu peux adapter pour avoir 3 termes significatifs au lieu de 2 si nécessaire
Cdlmnt