[Excel] Menu déroulant complexe et limitation
Résolu/Fermé
A voir également:
- [Excel] Menu déroulant complexe et limitation
- Menu déroulant excel - Guide
- Si et excel - Guide
- Excel menu déroulant en cascade - Guide
- Word et excel gratuit - Guide
- Menu déroulant google sheet - Accueil - Guide bureautique
4 réponses
Raymond PENTIER
Messages postés
58789
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
1 janvier 2025
17 260
6 sept. 2008 à 03:39
6 sept. 2008 à 03:39
Salut.
Pour ne pas dépasser les 255 caractères autorisés dans une formule, donne un NOM aux intitulés des monstres.
Dans un coin de ta feuille ou dans une autre feuille du fichier tu crées la liste suivante :
Dans les 8 premières cellules de la ligne 1 saisir "GS", "GI", BS", "DC" ...
Dans les 8 premières cellules de la ligne 2 saisir "Gardien des Secrets", "Grand Immonde", "Buveur de Sang" ...
Cliquer dans A2 ; faire Insertion/Nom/Définir/OK (en effet Excel te propose spontanément comme nom "GS")
Recommencer pour chaque cellule jusqu'à H2.
Saisir la formule (sans guillemets) :
=SI($A6=GS; equip_GdS; SI($A6=GI; equip_GI; SI($A6=BS; equip_BdS; SI($A6=DC; equip_DdC; SI($A6=HK; equip_HdK; SI($A6=HT; equip_HdT; SI($A6=HN; equip_HdN; SI($A6=HS; equip_HdS; blank))))))))
Et tu pourrais encore gagner de la place en remplaçant equip_GdS par eqGS et ainsi de sute ...
Pour ne pas dépasser les 255 caractères autorisés dans une formule, donne un NOM aux intitulés des monstres.
Dans un coin de ta feuille ou dans une autre feuille du fichier tu crées la liste suivante :
Dans les 8 premières cellules de la ligne 1 saisir "GS", "GI", BS", "DC" ...
Dans les 8 premières cellules de la ligne 2 saisir "Gardien des Secrets", "Grand Immonde", "Buveur de Sang" ...
Cliquer dans A2 ; faire Insertion/Nom/Définir/OK (en effet Excel te propose spontanément comme nom "GS")
Recommencer pour chaque cellule jusqu'à H2.
Saisir la formule (sans guillemets) :
=SI($A6=GS; equip_GdS; SI($A6=GI; equip_GI; SI($A6=BS; equip_BdS; SI($A6=DC; equip_DdC; SI($A6=HK; equip_HdK; SI($A6=HT; equip_HdT; SI($A6=HN; equip_HdN; SI($A6=HS; equip_HdS; blank))))))))
Et tu pourrais encore gagner de la place en remplaçant equip_GdS par eqGS et ainsi de sute ...
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
6 sept. 2008 à 11:26
6 sept. 2008 à 11:26
Bonjour,
Si j'ai bien compris ton besoin tu peux aussi, pour éviter l'imbrication des SI, travailler un peu plus avec des plages nommées.
Définir une table des alias des noms d'équipes sur 2 colonnes avec en colonne 1 les noms tels qu'ils doivent apparaitre dans la liste1 et en colonne 2 le nom des listes de liste2.
La formule de validation de liste2 devient :
=INDIRECT(RECHERCHEV($A$3;table_alias;2;FAUX))
$A$3 étant la réponse de liste1
Un peu dur à expliquer mais je met un exemple :
http://www.cijoint.fr/cjlink.php?file=cj200809/cijVqU7ZfJ.xls
eric
Si j'ai bien compris ton besoin tu peux aussi, pour éviter l'imbrication des SI, travailler un peu plus avec des plages nommées.
Définir une table des alias des noms d'équipes sur 2 colonnes avec en colonne 1 les noms tels qu'ils doivent apparaitre dans la liste1 et en colonne 2 le nom des listes de liste2.
La formule de validation de liste2 devient :
=INDIRECT(RECHERCHEV($A$3;table_alias;2;FAUX))
$A$3 étant la réponse de liste1
Un peu dur à expliquer mais je met un exemple :
http://www.cijoint.fr/cjlink.php?file=cj200809/cijVqU7ZfJ.xls
eric