Recherchev

barnabe0057 -  
PHILOU10120 Messages postés 6463 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

  1. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Essayer cette formule

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

    Si il y a 4 caractères de base identiques

    0
    1. 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
    2. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835 > 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
    3. barnabe0057 > PHILOU10120 Messages postés 6463 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
    4. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835 > 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
    5. barnabe0057 > PHILOU10120 Messages postés 6463 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
  2. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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