RECHERCHEV plus élaborée: comment faire

  • Initiateur de la discussion Initiateur de la discussion sorofin
  • Date de début Date de début

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 !

S

sorofin

Guest
Bonjour,

Je possède:
*feuille 1: des désignations longues d'articles (exemple : "joint spiralé diamètre 10")
*feuille 2: des noms de catégories ("joint", "joint spiralé", "moteur électrique", etc...)

Je voudrais affecter à chaque article de la feuille 1, le numéro de catégorie définie dans la feuille 2.

Remarque :
RECHERCHEV a très rapidement montré ses limites car les champs ne sont jamais équivalents : il faut rechercher les mots (parfois composés) de la feuille 2 dans un ensemble de mots de la feuille 1.

Auriez-vous une macro qui puisse me faire cela ?

Cordialement,

Guillaume
 
Re : RECHERCHEV plus élaborée: comment faire

Un grand merci pour la réponse.
Malheureusement j'ai besoin de l'inverse: définir la catégorie pour chaque article.

Je joins le fichier excel modifié : j'ai essayé RECHERCHEV(A2&"*";...;2;FAUX) en l'adaptant à mon cas mais cela ne fonctionne pas.
J'ai essayé : RECHERCHEV(G2;$A$2:$B$3&"*";2;FAUX) sans succès.


Merci,


Guillaume
 
Re : RECHERCHEV plus élaborée: comment faire

Bonjour,

à essayer :
=SI(G2="";"";INDEX(B$1:B$10;SOMMEPROD(ESTNUM(CHERCHE(A$2:A$10;G2))*(A$2:A$10<>"")*LIGNE(A$2:A$10))))

Ou bien celle-ci, à valider par ctrl, maj et entrée :
=SI(G2="";"";INDEX(B$1:B$10;MIN(SI(ESTNUM(CHERCHE(A$2:A$10;G2))*(A$2:A$10<>"");LIGNE(A$2:A$10)))))

Ou bien peut-être, à valider par ctrl, maj et entrée aussi :
=SI(G2="";"";INDEX(B$1:B$10;MIN(SI(ESTNUM(CHERCHE(A$2:A$10;G2));LIGNE(A$2:A$10)))))
 
Re : RECHERCHEV plus élaborée: comment faire

Bonsoir Sorofin, Boisgontier,


Enlève seulement le faux dans ta formule car celui-ci demande la correspondance exacte. Par contre assure toi d'avoir ta liste triée.

@+

Denis

Oups collision, bonsoir Monique
 
Dernière édition:
Re : RECHERCHEV plus élaborée: comment faire

Bonjour,

Ceci était la bonne réponse: il fallait retirer "faux".

Merci beaucoup.

Sujet résolu - clôturé



Bonsoir Sorofin, Boisgontier,


Enlève seulement le faux dans ta formule car celui-ci demande la correspondance exacte. Par contre assure toi d'avoir ta liste triée.

@+

Denis
 
Re : RECHERCHEV plus élaborée: comment faire

Bonsoir tout le monde

Bravo pour cette solution. Je ne connaissais la possibilité des fonctions de RECHERCHE et EQUIV à trouver un texte plus grand que les chaînes contenues dans la plage spécifiée. Nickel.

@+Jean-Marie
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

A
Réponses
7
Affichages
8 K
Retour