EXCEL: fonction de recherche de valeu

Bonjour,

Dans un tableau, j'ai une colonne A; en fonction de chaine de caractere contenu dans la colonne A je souhaite remplir la colonne B, avec une table corespondance. comment puis je faire

autrement dit je souhaiterais faire une fonction : si la colonne A contient la valeur X, mettre la valeur Y dans la colone B
si il y avait seulement quelque valeur, je ferais un if then else mais j'ai beaucoup de valeur

exemple:
A B
XXXAZSSIDFXXAAA111X ile de france
AAAPCDAAVAJHJALHLHLAK PICARDIE

IDF ile de france
PCD picardie

merci de votre aide
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. Contributeur
    Pourquoi ne pas simplement utiliser la fonction RECHERCHEV() ?
    1
    1. Contributeur
      Bonjour tout le monde,

      Pour marier raymond et vaucluse (c'est une image hein ;-) ) je propose :

      en colonne E:F la liste des codes et libellés :
      IDF ile de france
      PCD picardie

      en B1 :
      =RECHERCHEV(STXT(A1;CHERCHE($E$1:$E$2;A1),3);$E$1:$F$2;2) à recopier vers le bas
      Si 1 des codes est contenu dans A1 retourne le libellé correspondant, sinon retourne #NA.

      et si l'on veut éliminer le #NA:
      =SI(ESTERREUR(CHERCHE($E$1:$E$2;A1));"";RECHERCHEV(STXT(A1;CHERCHE($E$1:$E$2;A1);3);$E$1:$F$2;2))

      Remplacer le 2 dans $E$1:$E$2 et $E$1:$F$2 par la valeur réelle de fin liste
      eric
      1
      1. Contributeur
        Bonsoir,

        Tu pourrais utiliser la syntaxe " SELECT CASE

        par exemple

        select case tacelluleA

        case is "toto"
        nomdetafonction="Picardie"
        case is "tata"
        nomdetafonction="Bretagne"

        ...

        case else
        msgbox " inconnu""

        end select

        Vérifie la syntaxe exacte dans l'aide...'c'est vendredi after work!

        Michel
        0
        1. Contributeur
          Bonjour
          je pense avoir compris (c'est peu dire!)
          Essayez dans la colonne B, à partir de B1 cette formule à tirer sur la hauteur du champ:
          =SI(ESTERREUR(CHERCHE("X";A1;1));"";"Y")
          "X" étant la chaine de caractères à trouver et "Y" le résultat à reporter (ne pas encadrer cette valeur de guillemets si elle est numérique.
          Crdlmnt
          0
          1. Slt à tous

            ils ont raison il faut faire une "recherche V" ayant passé mais 7 années de lycée sur Excel Word et Access je peux vous dire que c'est ça après l'aide eriic à le bon truc ; - )))))

            Excel alala quelle prise tête !!!!!!!!
            0