Renvoie d'une valeur en fonction d'une chaîne de valeur

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

sylvain_c42

XLDnaute Nouveau
Bonjour,

J'ai cherché une réponse sur le forum mais je n'ai pas trouvé. Peut-être l'un d'entre vous aura une solution.

J'ai deux fichiers:
Le 1er (F1) contient:
- Références articles
- Désignations d'articles (Sous la forme d'une norme telle que EN3587YRT.....)
- Colonne Groupe: A compléter !

Le 2ème (F2) contient:
- Normes tonquées (Ex: EN3587)
Plus la norme est longue, plus elle est précise
- Groupes se référant aux normes tronquées (Ex: ABC)


1) Comment faire pour ramener l'information Groupe du F2 dans le F1 en fonction de la désignation de l'article (F1) et de la norme tronquée (F2) ?

En quelques sortes, si Désignation (F1) CONTIENT norme (F2) alors renvoyer le groupe (F2) dans le (F1).

2) De plus, si possible !?! comment faire pour que le groupe renvoyé soit celui dont la norme est la plus précise?

Exemple:

F1:
- Référence article: 1234567
- Désignation d'article: EN3587YRTVBRT234....
- Groupe : (Information à renvoyée)

F2:
- Norme tonquée 1 : EN3587 --> Groupe: AAA
- Norme tonquée 2 : EN3587Y --> Groupe: AAB

Dans cet exemple là, il faudrait que l'information renvoyé dans le fichier 1 soit : AAB

Merci à tous ceux qui me permettront d'avancer sur mon problème.
Sylvain 🙂
 
Re : Renvoie d'une valeur en fonction d'une chaîne de valeur

Re,

Comment choisit on entre EN2936S et EN2936V par exemple ?

Je ne suis pas sûr de comprendre la question....

Pour la référence: 1106656 --> ABA car la désignation contient (EN2936)
et qu'aucun groupe a la norme précise (EN2936S)

Pour la référence: 1105656 --> ABB car la désignation contient (EN2936V)

J'espère avoir répondu à la question....
 
Re : Renvoie d'une valeur en fonction d'une chaîne de valeur

Bonsoir,

Effectivement pas très évident à comprendre la codification ...

On a des normes de longueur différente et qui plus est qui se superposent : EN2936 et EN2936V par exemple.

Un essai avec une formule matricielle :

Code:
=SI(ESTNUM(EQUIV(GAUCHE($B2;7);'F2'!$A$2:$A$7;0));INDEX('F2'!$B$2:$B$7;
EQUIV(GAUCHE($B2;7);'F2'!$A$2:$A$7;0));SI(ESTNUM(EQUIV(GAUCHE($B2;6)&" ";
'F2'!$A$2:$A$7&" ";0));INDEX('F2'!$B$2:$B$7;EQUIV(GAUCHE($B2;6)&" ";
'F2'!$A$2:$A$7&" ";0));SI(ESTNUM(EQUIV(GAUCHE($B2;8);
'F2'!$A$2:$A$7;0));INDEX('F2'!$B$2:$B$7;EQUIV(GAUCHE($B2;8);
'F2'!$A$2:$A$7;0));"")))

Formule matricielle donc à valider par CTRL + MAJ + ENTREE

Le tout étant donné sans grande conviction.

Si pas ça, reviens avec davantage d'exemples pour qu'on puisse mieux cerner la logique.

@+
 
Re : Renvoie d'une valeur en fonction d'une chaîne de valeur

Bonsoir,

Oui, c'est pas facile car la taille de la norme est variable.
Je n'ai pas l'habitude d'utiliser les formules matricielles mais ça apporte un début de réponse à ma question.

Cette formule n'a pas renvoyé les groupes correspondant aux normes qui ont 6 digits en commun.

Référence Désignation Groupe
1105656 EN2936V00803FG\Article 1 ABB
1106656 EN2936S00803FG\Article 5
1105657 EN2937S00803FG\Article 2 BAA
1105658 EN2938S00803FG\Article 3 CAB
1105659 EN2939S10803FG\Article 4

Il faudrait que l'article 5 est le groupe ABA car EN2936.
Il faudrait que l'article 4 est le groupe CAA car EN2939.

Désolé j'ai pas d'autres exemples sous la main...

Merci bien pour les réponses
A+
 
Re : Renvoie d'une valeur en fonction d'une chaîne de valeur

re,

Il s'agit d'une formule matricielle, ce qui veut dire qu'il ne faut pas la valider par ENTREE, mais par la succession de touches CTRL + MAJ + ENTREE

Réessaye, ça doit marcher

@+
 
Re : Renvoie d'une valeur en fonction d'une chaîne de valeur

re,

Il s'agit d'une formule matricielle, ce qui veut dire qu'il ne faut pas la valider par ENTREE, mais par la succession de touches CTRL + MAJ + ENTREE

Réessaye, ça doit marcher

@+

Merci bien, en effet ça n'avait pas marché la première fois que j'avais fait la manipulation pour la formule matricielle.

Merci beaucoup pour l'aide, ça va me permettre de gagner énormément de temps! 🙂

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour