Recherchev

barnabe0057 -  
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai une formule qui recherche une référence d'article dans la colonne B et trouve la description correspondante à l'article dans une autre colonne :

=SIERREUR(RECHERCHEV(B6;Feuil1!$A:$B;2;0);"###")


Certains articles ont des variantes, mais doivent avoir la même description, voilà un exemple :

un article possède la réf G565A et un autre la réf G565B

Comment faire pour que RECHERCHEV ne tienne pas compte de la dernière lettre si celle-ci est un A ou un B ?


Configuration: Windows / Firefox 72.0

2 réponses

PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
Bonjour

Essayer cette formule

=RECHERCHEV((GAUCHE(B6;4)&"*");Feuil1!$A:$B;2;0)

Si il y a 4 caractères de base identiques

0
barnabe0057
 
Merci pour ton retour, la référence peut être plus longue parfois, exemple :

F0021A et F0021B

Est-ce que ça fonctionnera quand même ?
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824 > barnabe0057
 
Il faut modifier la formule comme ceci

=RECHERCHEV((GAUCHE(B6;NBCAR(B6)-1)&"*");Feuil1!$A:$B;2;0)

La formule fonctionne si c'est seulement le dernier caractère qui change
0
barnabe0057 > PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention  
 
Merci pour tes efforts, j'ai une dernière inquiétude : certaines références ne se terminent ni par A ni par B

Ta solution ne risque-t-elle pas de fausser la recherche ?
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824 > barnabe0057
 
attention aux doublons, la recherche donne la première occurrence trouvé
F0021A
F0021B
F0021C
la rechercheV donnera la ligne F0021A comme réponse
0
barnabe0057 > PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention  
 
Que se passera-t-il si la référence est par exemple S960 ?
La fonction RECHERCHEV va chercher la valeur S96, valeur qu'elle ne trouvera pas.
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonjour

Avec G56 en B6 :
=RECHERCHEV(B6&"*";Feuil1!$A:$B;2;0)
retournera la description de la 1ère occurrence commençant par G56

Cdlmnt
Via
0