[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
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.
A voir également:

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



0
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
Erreur d'envoi, je corrige


0
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
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
0
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
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.
0

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
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
0
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
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
0
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
merci beaucoup !
0
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
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
0
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
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
0
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
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
0
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
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
0
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
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
0