Excel : Fonction SI avec des listes
Résolu
Emerock
Messages postés
43
Date d'inscription
Statut
Membre
Dernière intervention
-
Defencor -
Defencor -
A voir également:
- Excel si valeur dans liste alors
- Excel si valeur présente dans liste alors - Meilleures réponses
- Excel si dans liste - Meilleures réponses
- Liste déroulante excel - Guide
- Si ou excel - Guide
- Formule excel si contient texte alors valeur ✓ - Forum Excel
- Excel liste déroulante en cascade - Guide
- Excel : si ma cellule contient tel texte ou tel texte ✓ - Forum Excel
11 réponses
Bonsoir
effectivement, ça n'est pas très esthétique. Si cela vous pose problème, il y a ci dessous un moyen de contourner la difficulté:
1°) sur votre feuille de données, créer deux lignes superposées, la première avec les noms présentables et en dessous les noms utilisables par excel.Ils pourront bien sur être les mêmes si Exel les accepte
2°) sous chacun des noms de cette deuxième liste, listez les noms que vous voulez voir apparaitre en choix 2
3°) nommez chacune de ces listes avec le nom de la ligne 2
4°)dans votre liste de validation "présentable" utiliser une cellule avec les données validées de la ligne 1 de ce tableau
5°) renvoyer dans une cellule hors champ(qui peut être cachée ou même se trouver sur une autre feuille) la valeur correspondante de la ligne 2 avec la formule RECHERCHEH
6°) utilisez ce résultat pour afficher l'indirect de la cellule à remplir ensuite.
Soit pour exemple:
en feuil1:
_de A1 à CT1, les noms des départements à les départements
Nommons ce champ: LISTE
_de A2 à CT2, les noms acceptés par excel correspondants
Nommons le champ complet (A1:CT2) CHAMP
_en dessous de chacun de ces noms,en colonne, la liste des données que vous voulez voir apparaitre dans le menu déroulant.
donnez à chacune de ces listes le nom affiché en ligne 2
en Feuil2
En C1, recherche des départements
Validation de donnée / Liste / =LISTE
dans une cellule hors champ,( X1 pour l'exemple):
=RECHERCHEH(C1;CHAMP;2;0)
dans la cellule C2
données validation / liste : =INDIRECT(X1)
Le problème de l'esthétique sera contourné de cette façon
Crdlmnt
effectivement, ça n'est pas très esthétique. Si cela vous pose problème, il y a ci dessous un moyen de contourner la difficulté:
1°) sur votre feuille de données, créer deux lignes superposées, la première avec les noms présentables et en dessous les noms utilisables par excel.Ils pourront bien sur être les mêmes si Exel les accepte
2°) sous chacun des noms de cette deuxième liste, listez les noms que vous voulez voir apparaitre en choix 2
3°) nommez chacune de ces listes avec le nom de la ligne 2
4°)dans votre liste de validation "présentable" utiliser une cellule avec les données validées de la ligne 1 de ce tableau
5°) renvoyer dans une cellule hors champ(qui peut être cachée ou même se trouver sur une autre feuille) la valeur correspondante de la ligne 2 avec la formule RECHERCHEH
6°) utilisez ce résultat pour afficher l'indirect de la cellule à remplir ensuite.
Soit pour exemple:
en feuil1:
_de A1 à CT1, les noms des départements à les départements
Nommons ce champ: LISTE
_de A2 à CT2, les noms acceptés par excel correspondants
Nommons le champ complet (A1:CT2) CHAMP
_en dessous de chacun de ces noms,en colonne, la liste des données que vous voulez voir apparaitre dans le menu déroulant.
donnez à chacune de ces listes le nom affiché en ligne 2
en Feuil2
En C1, recherche des départements
Validation de donnée / Liste / =LISTE
dans une cellule hors champ,( X1 pour l'exemple):
=RECHERCHEH(C1;CHAMP;2;0)
dans la cellule C2
données validation / liste : =INDIRECT(X1)
Le problème de l'esthétique sera contourné de cette façon
Crdlmnt
Crdlmnt
http://www.cijoint.fr/cjlink.php?file=cj200908/cijAQfQ7OX.xls