[EXCEL] Associer un code à plusieurs valeurs
Résolu
goocyfie
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
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
____________________________
Bonjour à tous,
j'aurais une question sur Excel.
J'ai des dépenses à répartir entre 3 personnes, avec des clés de répartition différentes suivant les types de dépenses :
_____________RIRI_______FIFI____LOULOU
opération 1____35%______40%____25%
opération 2____20%______30%____50%
Je voudrais associer à chaque opération un code à 3 lettres, et que lorsque je tape ce code dans une cellule, je voie apparaitre les 3 pourcentages associés dans les 3 colonnes situées à droite.
Je ne sais pas si je suis bien clair, mais si c'est le cas, est-ce que ça vous semble possible ?
Merci d'avance de vos réponses.
____________________________
Bonjour à tous,
j'aurais une question sur Excel.
J'ai des dépenses à répartir entre 3 personnes, avec des clés de répartition différentes suivant les types de dépenses :
_____________RIRI_______FIFI____LOULOU
opération 1____35%______40%____25%
opération 2____20%______30%____50%
Je voudrais associer à chaque opération un code à 3 lettres, et que lorsque je tape ce code dans une cellule, je voie apparaitre les 3 pourcentages associés dans les 3 colonnes situées à droite.
Je ne sais pas si je suis bien clair, mais si c'est le cas, est-ce que ça vous semble possible ?
Merci d'avance de vos réponses.
A voir également:
- [EXCEL] Associer un code à plusieurs valeurs
- Code ascii - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Liste déroulante excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Word et excel gratuit - Guide
9 réponses
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
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
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
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
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
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
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
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