Recherche complexe (exacte et approximative)

Bonjour à tous

J’ai une problématique de matching à résoudre sur Excel, Je suis bloqué et je me suis dit que peut être vous auriez une solution.

Vous trouverez le fichier en pièce jointe

25question.xlsx (9.10 Ko)

. Voici ma question :

- J’ai 5 colonnes

o La première est une valeur à renvoyer

o La deuxième une série de valeurs #1

o La troisième une série de valeurs #2

o La valeur cherchée 1

o La valeur cherchée 2

- Une formule 1 qui vérifie deux critères : « aze » est quelque part dans la série de valeurs #1 + si ma valeur cherchée 2 est quelque part dans ma série de valeurs #2

- Une formule 2 qui match la valeur cherchée 1 et 2 avec les colonnes série de valeurs #1 et #2 pour sortir la valeur à renvoyer.

La formule 2 est la plus poussée et c’est ce que je cherche à faire c’est-à-dire avoir une double condition et si ça match ressortir la colonne valeur à renvoyer. Mais elle présente un problème, il faut que la valeur cherchée 1 soit exactement pareille que la série de valeur #1. Or je voudrais quelque chose de plus souple comme dans la formule 1.

Dans l’idée voici le filtre idéal :

Si 5 lettres de G3 sont dans série de valeurs #1 + si H3 est dans série de valeurs #2 alors afficher le A qui correspond.

Merci beaucoup pour votre aide. Si vous avez une idée ou pas, n’hésitez pas à revenir vers moi.

Bonne journée,

25question.xlsx (9.10 Ko)

Bonjour @ tous,

tu peux écrire ta formule comme suit :

=SIERREUR(INDEX(A2:A20;EQUIV("*"&G3&"*"&H3;B2:B20&C2:C20;0));"")

@ valider par Ctrl+Shift+Enter

Cordialement

Yes ! top top !

Petite question jusqu'où va l'approximation de "*" ? en français ca pourrait se traduire par "si contient" non ?

Re,

oui c'est bien ça.

Cordialement

Super, merci pour votre réponse R@chid, je vais tester ça

Bonjour SachaL, R@chid,

juste une petite précision : "*" est un caractère joker qui correspond à "tous les caractères" ; donc pour : "*"&G3&"*" le 1er "*" qui est avant G3 signifie « tous les caractères qui sont devant G3 » ; le 2ème "*" qui est après G3 signifie « tous les caractères qui sont à droite de G3 » ; ça revient donc à essayer de touver G3 même s'il est précédé ou suivi d'autres caractères.

dhany

Bonjour Dhany,

Merci pour cette précision qui a toute son importance et qui me permet de mieux comprendre l'utilité de cette petite * magique

Mais du coup dans ce cas de figure :

"*" & h3 & "*" & g3

Comment excel fait la différence entre tout après h3 et tout avant g3

pour "*" & h3 & "*" & g3 c'est compris ainsi : tout texte comportant h3 avec des caractères devant h3 ou après h3, ET le tout étant suivi de g3 ; note bien que "*" correspond à "tous les caractères (en nombre variable)" ; autre caractère joker : "?" = "1 seul caractère, qui est n'importe lequel" ; donc si tu voulais faire la même recherche avec un nombre fixe de 3 caractères : "???" & h3 & "???" & g3 ; et donc : tout texte comportant h3 avec 3 caractères devant h3 ou 3 autres caractères après h3, ET le tout étant suivi de g3 ; les 2 caractères joker "*" et "?" peuvent être utilisés dans une fenêtre d'invite de commandes vu qu'ce sont les jokers de l'ancien DOS (MS-DOS et PC-DOS) ; rappel : DOS = Disk Operating System = système d'exploitation de disques.

dhany

Rechercher des sujets similaires à "recherche complexe exacte approximative"