Formule Recherchev sous Excel

Résolu
Bonjour,

Colonne A : Code produit style 3020014Y
Colonne B : Pays ou je le trouve

Tous les code produit commençant par 302 sont pour la France

J'aimerai que lorsque je saisis 302 en C1 il écrive France en D1.

Avec recherchev() cela ne fonctionne pas car je n'arrive pas à lui demander de rechercher que les trois premier caractère en colonne A. Si j'écris =recherchev(c1;a:b;2;vrai) il me donne le pays des produits qui commencent par 301 et si je mets vrai il me renvois rien.

Merci pour votre aide

2 réponses

  1. Salut,

    la formule serait bien
    =recherchev(c1;a1:b20;2;0)
    mais je ne comprends pas toutes tes explications, peux tu mettre ton fichier sur un post avec ce lien

    https://www.cjoint.com/
    0
    1. Contributeur
      Bonjour
      selon votre message vos codes sont des textes, donc il faut fonctionner avec une recherche de texte partiel:

      =RECHERCHEV(C1&"*";A:B;2;0)
      qui fonctionne si 302 est entré en C1 sous format texte ou avec une apostrophe en entête
      et si vous avez un code complet en C1(avec des caractères alpha), pour n'utiliser que les trois premiers caractères:
      =RECHERCHEV(GAUCHE(C1;3)&"*";A:B;2;0)

      info
      __La condition signalée par &"*" ne fonctionne pas sur des valeurs numériques.
      __C1&"*" cherche le texte au début
      __"*"&C1 cherche le texte à la fin
      __"*"&C1&"*" cherche le texte n'importe où.
      __la formule vous renvoie la valeur de B trouvée sur la première ligne où le code en A commence par 302 si C1 contient ou commence par 302

      crdlmnt

      ne sommes nous pas seuls à comprendre ce que l'on explique?
      0
      1. Merci cela fonctionne très bien
        0