EXCEL: fonction de recherche de valeu

vespa125 -  
PrincessJasmine Messages postés 1332 Statut Membre -
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. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Pourquoi ne pas simplement utiliser la fonction RECHERCHEV() ?
    1
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. PrincessJasmine Messages postés 1332 Statut Membre 27
     
    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