Bienvenue invité ( Connexion | Inscription )
![]() ![]() |
17-06-2008 - 10:18
Message
#1
|
|
|
Membre Groupe : Membres Messages : 2 Inscrit : 17-06-2008 Membre n° 13 050 |
(MESSAGE CORRIGE DEPUIS SON PREMIER POST, L'INITIAL COMPRENAIT DES ERREURS)
Bonjour, Il me semble y avoir sur ce forum des gens qui connaissent de très belles astuces pour solutionner nos petits tracas sous Excel, mais je n'ai pas je pense trouvé la réponse à ma question dans le forum (mes excuses si elle m'a échappé et merci à celui ou celle qui me pointerai une éventuelle réponse déjà apportée à une question similaire). Je précise (au cas où cela soit utile), que je suis sous Excel 2004 pour Mac, sous Leopard. Je suis travailleur indépendant, seule et je bute sur un os. Je travaille actuellement pour une mission sur un tableau Excel complexe. Je vais être amenée à traiter un grand nombre de dossiers et je cherche à en automatiser l'analyse via Excel. Je bute sur le problème suivant: j'ai 30 codes (du type ES31, ES32 ...), associés à des valeurs du type nom de régions (ex. Midi-Pyrénées, Languedoc-Roussillon etc...). Chaque code correspond à une région européenne. Est-il possible d'uploader un fichier ici quelque part ? J'ai donc (en colonne A) d'une part ma liste de 30 codes (ES31, ES32 etc.), chacun dans une cellule à part d'une colonne. Dans une colonne à côté (colonne Dans une autre colonne du même tableau (colonne C), je vais être amenée à importer des données, qui comprendront pour une série de dossiers le code région (ex. ES31) : je cherche à créer une super formule conditionnelle qui me permette de "déduire" automatiquement dans une 4ème colonne (colonne D) le nom complet de la région correspondant au code région saisi en colonne C. En clair: J'ai une nomenclature qui comprend un code associant à chaque fois une région pour 30 régions. Je vais importer des données (des codes région) -> je veux traduire ces codes en noms complets de régions dans une dernière colonne (D). Pour une autre partie de mon fichier Excel j'ai utilisé le 'SI' : ex. =SI($K46=L$45;1;0), mais là c'est plus complexe. Quelqu'un saurait-il me dire si il est possible (et comment le faire ?) de construire une formule qui répondrait à ça : Si C3 est égal à ES11 alors D3 est égal à Galicia; ET Si C3 est égal à ES12 alors D3 est égal à Principado de Asturias etc ... pour 30 codes et noms de régions associés ??? ![]() Je sais que c'est un peu galère mais si quelqu'un a une idée de formule je suis preneuse. Je précise que bien qu'ayant l'habitude d'Excel pour des choses complexes, je ne connais pas encore bien l'univers des Macros et de VBA : je ne sais pas encore faire ça. Merci par avance à ceux qui pourront amener de l'eau à mon moulin. Gwen |
|
|
|
17-06-2008 - 10:51
Message
#2
|
|
![]() Membre Groupe : Membres Messages : 130 Inscrit : 09-02-2005 Lieu : Lyon - France Membre n° 5 750 |
Bonjour Gwen,
Je pense que la fonction Excel RECHERCHEV devrait répondre à ton besoin. Elle renvoie en fonction d'une valeur, une autre donnée située dans une zone que tu dois déclarer. RECHERCHEV(valeur_cherchée;table_matrice;no_index_col;valeur_proche) dans ton cas : Valeur recherchée: le code issu de ton importation Table matrice: la zone qui renseigne chaque région par un code de type ES31 no_index: ici il faut préciser le numéro de la colonne qui en fonction de ton code ES31 va appeller la région. si en colonne A tu as ton code ES31 en colonne B tu as le nom de la région. Tu dois renseigner en no_index 2 pour stipuler à Excel que dans ton tableau code/région est associé ES31 à Languedoc donnée située dans la colonne 2. valeur_proche: mettre FAUX si tu souhaites obtenir exactement identique ( car dans le cas de nombre, en mettant VRAI Excel cherche une valeur égale ou supérieur au critére de recherche). Pour des explications plus claires et un exemple. Après avoir frappé la touche F1 sous excel demande RECHERCHEV Voilà, j'espère que j'aurais été assez clair. Bonne continuation avec ton Excel. Webmicalement Laurent |
|
|
|
17-06-2008 - 11:04
Message
#3
|
|
|
Membre Groupe : Membres Messages : 2 Inscrit : 17-06-2008 Membre n° 13 050 |
Merci beaucoup pour ces explications détaillées
ça me paraît pas mal comme solution, et je ne connaissais pas cette astuce !! Gwen |
|
|
|
![]() ![]() |
|
Version bas débit | Nous sommes le : 05-12-2008 - 4:27 |