[EXCEL] Associer un code à plusieurs valeurs
Résolu/Fermé
goocyfie
Messages postés
5
Date d'inscription
jeudi 2 octobre 2008
Statut
Membre
Dernière intervention
3 octobre 2008
-
2 oct. 2008 à 17:59
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 3 oct. 2008 à 19:44
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 3 oct. 2008 à 19:44
A voir également:
- [EXCEL] Associer un code à plusieurs valeurs
- Liste déroulante excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Aller à la ligne excel - Guide
- Code ascii de a - Guide
- Si et excel - Guide
9 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 416
2 oct. 2008 à 18:11
2 oct. 2008 à 18:11
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 416
2 oct. 2008 à 18:11
2 oct. 2008 à 18:11
Erreur d'envoi, je corrige
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 416
2 oct. 2008 à 18:11
2 oct. 2008 à 18:11
Bonsoir
Non ça n'st pas trés clkair, il y a deux options dans votre demande:
La première: chaque lettre du code définit un %, et le résultat dans les trois colonnes varie donc selon la composition du code
Dans ce 1° cas, voici une méthode:
Faire un tableau sur deux colonnes, une avec les lettres, l'autre avec les % correspondants
Pour l'exemple: de A1 à A20, les lettres et de B1 à B20 les taux
On rentre le code en C1
On veut afficher les taux dans les cellules D1,E1,F1
En D1 la formule:
=SI(ESTVIDE(C1);0;RECHERCHEV(GAUCHE(C1;1);$A$1:$B$20;2;0))
En E1
=SI(NBCAR(C1)<2;0;RECHERCHEV(STXT(C1;2;1);$A$1:$B$20;2;0))
En F1:
=SI(NBCAR(C1)<3;0;RECHERCHEV(DROITE(C1;1);$A$1:$B$20;2;0))
les items SI avant recherche sont là pour éviter les affichages parasites avant le remplissage complet de la cellule C1
Deuxiéme cas votre code définit l'ensemble des % sur les trois colonnes,vous n'avez donc qu'un nombre limité de combinaisons.
Il est possible d'utiliser dans ce cas la formule SI (Moins de 7 items sauf en Excel 2007, mais je pense que vous proposer la formule recherche est préférable
dans ce cas, plus facile: faites le même tableau(A1:D20) avec le code complet et en cellule contigües les trois valeurs de %
En C1 toujours le code
En D1
=SI(NBCAR(C1<1;0;RECHERCHEV($A$1:$D$20);2;0)
En E1
=SI(NBCAR(C1<2;0;RECHERCHEV($A$1:$D$20);3;0)
En F1
=SI(NBCAR(C1<3;0;RECHERCHEV($A$1:$D$20);4;0)
Bon courage
Crdlmnt
Non ça n'st pas trés clkair, il y a deux options dans votre demande:
La première: chaque lettre du code définit un %, et le résultat dans les trois colonnes varie donc selon la composition du code
Dans ce 1° cas, voici une méthode:
Faire un tableau sur deux colonnes, une avec les lettres, l'autre avec les % correspondants
Pour l'exemple: de A1 à A20, les lettres et de B1 à B20 les taux
On rentre le code en C1
On veut afficher les taux dans les cellules D1,E1,F1
En D1 la formule:
=SI(ESTVIDE(C1);0;RECHERCHEV(GAUCHE(C1;1);$A$1:$B$20;2;0))
En E1
=SI(NBCAR(C1)<2;0;RECHERCHEV(STXT(C1;2;1);$A$1:$B$20;2;0))
En F1:
=SI(NBCAR(C1)<3;0;RECHERCHEV(DROITE(C1;1);$A$1:$B$20;2;0))
les items SI avant recherche sont là pour éviter les affichages parasites avant le remplissage complet de la cellule C1
Deuxiéme cas votre code définit l'ensemble des % sur les trois colonnes,vous n'avez donc qu'un nombre limité de combinaisons.
Il est possible d'utiliser dans ce cas la formule SI (Moins de 7 items sauf en Excel 2007, mais je pense que vous proposer la formule recherche est préférable
dans ce cas, plus facile: faites le même tableau(A1:D20) avec le code complet et en cellule contigües les trois valeurs de %
En C1 toujours le code
En D1
=SI(NBCAR(C1<1;0;RECHERCHEV($A$1:$D$20);2;0)
En E1
=SI(NBCAR(C1<2;0;RECHERCHEV($A$1:$D$20);3;0)
En F1
=SI(NBCAR(C1<3;0;RECHERCHEV($A$1:$D$20);4;0)
Bon courage
Crdlmnt
goocyfie
Messages postés
5
Date d'inscription
jeudi 2 octobre 2008
Statut
Membre
Dernière intervention
3 octobre 2008
2 oct. 2008 à 18:16
2 oct. 2008 à 18:16
C'était la 2ème hypothèse que je voulais réaliser.
Quand je parlais de code à trois lettres, c'était peut-être trompeur.
Ce que je voudrais faire par exemple, c'est taper OP1 (pour opération 1) dans une colonne A, et le tableur me sorte directement 35, 40 et 25 % dans les colonnes B, C, et D.
Quand je parlais de code à trois lettres, c'était peut-être trompeur.
Ce que je voudrais faire par exemple, c'est taper OP1 (pour opération 1) dans une colonne A, et le tableur me sorte directement 35, 40 et 25 % dans les colonnes B, C, et D.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 416
2 oct. 2008 à 18:21
2 oct. 2008 à 18:21
Re
alors adoptez la 2° solution que je vous propose dans le message (enfin) complet.
Si vous avez un code complet dans tous les cas, la condition SI pour nettoyer les formules peut être:
SI(ESTVIDE(C1);0;RECHER................
Crdlmnt
alors adoptez la 2° solution que je vous propose dans le message (enfin) complet.
Si vous avez un code complet dans tous les cas, la condition SI pour nettoyer les formules peut être:
SI(ESTVIDE(C1);0;RECHER................
Crdlmnt
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 416
2 oct. 2008 à 18:24
2 oct. 2008 à 18:24
Re (2)!!!! :-( :-(
On va y arriver, je ne suis pas au top ce soir:
J'ai modifié mon message complet (remplacé $A$1:$B$20 par $A$1:$D$20 dans ma 2° proposition.car le champ aura donc 4 colonnes)
Avec toutes mes excuses.
Crdlmnt
On va y arriver, je ne suis pas au top ce soir:
J'ai modifié mon message complet (remplacé $A$1:$B$20 par $A$1:$D$20 dans ma 2° proposition.car le champ aura donc 4 colonnes)
Avec toutes mes excuses.
Crdlmnt
goocyfie
Messages postés
5
Date d'inscription
jeudi 2 octobre 2008
Statut
Membre
Dernière intervention
3 octobre 2008
2 oct. 2008 à 18:36
2 oct. 2008 à 18:36
merci beaucoup !
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 240
2 oct. 2008 à 21:58
2 oct. 2008 à 21:58
Bonsoir,
alors c'est résolu ou non ? Si oui ça serait bien de le mettre, y compris l'autre l'autre post d'où je viens.
Au passage ce n'est pas nécesssaire de multiplier les posts pour la même question, on cherche pour rien...
Comme à-priori c'est résolu je garde ma réponse
eric
alors c'est résolu ou non ? Si oui ça serait bien de le mettre, y compris l'autre l'autre post d'où je viens.
Au passage ce n'est pas nécesssaire de multiplier les posts pour la même question, on cherche pour rien...
Comme à-priori c'est résolu je garde ma réponse
eric
goocyfie
Messages postés
5
Date d'inscription
jeudi 2 octobre 2008
Statut
Membre
Dernière intervention
3 octobre 2008
2 oct. 2008 à 23:02
2 oct. 2008 à 23:02
Merci ne veut pas dire résolu, ça veut juste dire que je remercie Vaucluse d'avoir pris du temps pour me donner ses solutions. Je les essaierais quand j'en aurai la possibilité, et j'indiquerai alors si mon problème est résolu ou non.
En attendant, merci de ne pas me faire la morale pour le double post dont je me suis excusé par avance :
dsl, je re-poste, mais j'avais oublié de préciser qu'il s'agissait d'Excel dans le titre du message et je n'arrivais à le modifier
Dire qu'il y en a qui n'ont rien de mieux à faire que de faire la police et des leçons de morale sur les forums... c'est un peu triste
En attendant, merci de ne pas me faire la morale pour le double post dont je me suis excusé par avance :
dsl, je re-poste, mais j'avais oublié de préciser qu'il s'agissait d'Excel dans le titre du message et je n'arrivais à le modifier
Dire qu'il y en a qui n'ont rien de mieux à faire que de faire la police et des leçons de morale sur les forums... c'est un peu triste
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 240
>
goocyfie
Messages postés
5
Date d'inscription
jeudi 2 octobre 2008
Statut
Membre
Dernière intervention
3 octobre 2008
2 oct. 2008 à 23:52
2 oct. 2008 à 23:52
Personnellement je n'ai rien lu dans l'autre post me disant que c'était en cours de résolution dans un autre, de l'abandonner et de venir voir ici où ça en était...
Si tu veux te faire une opinion sur mes posts tu peux les consulter, il suffit de cliquer sur mon pseudo. Tu pourras exprimer un jugement ensuite. Il est vrai que tu en trouveras aussi où je ne me gène pas pour dire ce que je pense, parfois quand il y en a que ça ne gène pas de laisser des personnes réfléchir à leur place pour rien.
Où je suis en accord avec toi c'est que moi aussi j'apprécierais un forum ou toute police serait inutile et où il ne serait pas nécessaire d'éduquer les gens.
Rassure-toi, tu es loin d'être le pire, mais crois-moi que c'est décevant lorsque tu passes 10 min sur un truc et que tu t'aperçois que le terrain a été débrousaillé ailleurs, et que tu aurais pu profiter des éventuels éclaircissements. Ce qui en plus n'est pas le plus efficace pour le demandeur.
=INDEX($H$2:$J$3,EQUIV($A2,$G$2:$G$3,0),1)
Tu vois, j'avais même un classeur exemple pour toi mais je te laisse le soin retrouver à quoi correspondent les références.
De rien
eric
Si tu veux te faire une opinion sur mes posts tu peux les consulter, il suffit de cliquer sur mon pseudo. Tu pourras exprimer un jugement ensuite. Il est vrai que tu en trouveras aussi où je ne me gène pas pour dire ce que je pense, parfois quand il y en a que ça ne gène pas de laisser des personnes réfléchir à leur place pour rien.
Où je suis en accord avec toi c'est que moi aussi j'apprécierais un forum ou toute police serait inutile et où il ne serait pas nécessaire d'éduquer les gens.
Rassure-toi, tu es loin d'être le pire, mais crois-moi que c'est décevant lorsque tu passes 10 min sur un truc et que tu t'aperçois que le terrain a été débrousaillé ailleurs, et que tu aurais pu profiter des éventuels éclaircissements. Ce qui en plus n'est pas le plus efficace pour le demandeur.
=INDEX($H$2:$J$3,EQUIV($A2,$G$2:$G$3,0),1)
Tu vois, j'avais même un classeur exemple pour toi mais je te laisse le soin retrouver à quoi correspondent les références.
De rien
eric
goocyfie
Messages postés
5
Date d'inscription
jeudi 2 octobre 2008
Statut
Membre
Dernière intervention
3 octobre 2008
>
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
3 oct. 2008 à 11:41
3 oct. 2008 à 11:41
Bon, désolé, je me suis laissé un peu agacer pour pas grand chose...
Toujours est-il que quand je suis retourné sur le forum hier soir, le message posté en double avait été supprimé par l'administration du site. Ce ce qu'il convenait de faire, et donc, il suffisait d'attendre un peu pour que tout rentre dans l'ordre.
Sinon, j'ai réussi à résoudre mon problème, mais avec la fonction SI (je n'ai que 5 codes qui servent de conditions). Ça fait une formule un peu longue et pas très propre, mais ça marche.
Merci pour les autres conseils, mais étant débutant sur Excel, j'ai préféré faire avec les fonctions que je connaissais.
Cordialement
Toujours est-il que quand je suis retourné sur le forum hier soir, le message posté en double avait été supprimé par l'administration du site. Ce ce qu'il convenait de faire, et donc, il suffisait d'attendre un peu pour que tout rentre dans l'ordre.
Sinon, j'ai réussi à résoudre mon problème, mais avec la fonction SI (je n'ai que 5 codes qui servent de conditions). Ça fait une formule un peu longue et pas très propre, mais ça marche.
Merci pour les autres conseils, mais étant débutant sur Excel, j'ai préféré faire avec les fonctions que je connaissais.
Cordialement
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 240
3 oct. 2008 à 19:44
3 oct. 2008 à 19:44
Si le message a été supprimé c'est que je l'ai demandé...
Si ça t'interesse voici une autre façon de traiter le pb :
http://www.cijoint.fr/cjlink.php?file=cj200810/cijcav8X5Q.xls
Sans rancune
eric
Si ça t'interesse voici une autre façon de traiter le pb :
http://www.cijoint.fr/cjlink.php?file=cj200810/cijcav8X5Q.xls
Sans rancune
eric