Liste en cascade selon fichier modele excel "Budget familial général.xlsx"

JOL

XLDnaute Nouveau
Bonjour à tous,
je voudrais avoir des explications sur la manière dont les listes dans l'onglet "Budget" sont gérées.

Ce que j'ai compris :
il y a une liste "=expense_categories "affectée en B22 => liste simple dépendant d'une plage de donnée ayant le même nom,
la formule dans cette plage est "=tblExpenseCategories[dépenses]" qui est un tableau.=> OK pas de souci

Au niveau de la cellule B23, la liste affectée est "=expense_category_list_01".
dans la formule se trouvant dans la gestion des noms affectée à "expense_category_list_01" est : "
"
=EQUIV(INDEX(Budget!$B$22;;1);expense_categories;0) 0 expenses_home expenses_daily_living expenses_children expenses_transportation expenses_health expenses_insurance expenses_education expenses_charity expenses_savings expenses_obligations "

Questions :

1- pourquoi retrouve t'on après la dernière parenthèse le texte suivant "0 expenses_home expenses_daily_living expansés...." qui devrait normalement générer une erreur, car ce n'est pas un paramètre d'une formule ?

2-il y a 10 expenses_..., il manque les expanses_ :expenses_pets, expenses_savings, expenses_subscriptions, expenses_transportation et expenses_vacation ? car j'ai accès à ces tableaux depuis la cellule B23.

Bref, je n'y comprends rien.
Pouvez vous m'aider?

Merci pour votre attention.

Je suis sous mac oSX 10.11.15 avec excel 2016.

Johnny.
 

Pièces jointes

  • Budget familial général.xlsx
    121.5 KB · Affichages: 59
  • Budget familial général.xlsx
    121.5 KB · Affichages: 52

JOL

XLDnaute Nouveau
Re : Liste en cascade selon fichier modele excel "Budget familial général.xlsx"

Bonsoir,
J'ai beau chercher, je ne trouve pas comment fonctionne ces listes...
si je retire dans la formule de la plage nommée "=expense_category_list_01", tous ce qu'il y a après la dernière parenthèse, cela ne fonctionne plus.

formule non modifiée:
=EQUIV(INDEX(Budget!$B$22;;1);expense_categories;0 ) 0 expenses_home expenses_daily_living expenses_children expenses_transportation expenses_health expenses_insurance expenses_education expenses_charity expenses_savings expenses_obligations "

Cette formule devrait générée une erreur lors de l'edition et elle me génère bien une erreur si je la modifie.
C'est à croire que ce champs "sélectionner la plage de cellules " dans "définir un nom" est dynamique???


formule modifiée :
=EQUIV(INDEX(Budget!$B$22;;1);expense_categories;0 )
 

Regueiro

XLDnaute Impliqué
Re : Liste en cascade selon fichier modele excel "Budget familial général.xlsx"

Bonsoir le Forum - JOL

B23 = Liste validation = (=expense_category_list_01)
Ensuite dans Formules - Gestionnaire des Noms
expense_category_list_01 La Formule est la suivante :

=CHOISIR(EQUIV(INDEX(Budget!$B$22;;1);expense_categories;0);0;expenses_home;expenses_daily_living;expenses_children;expenses_transportation;expenses_health;expenses_insurance;expenses_education;expenses_charity;expenses_savings;expenses_obligations;expenses_entertainment;expenses_pets;expenses_subscriptions;expenses_vacation;expenses_misc)

Elle comporte bien 16 choix
Code:
1	0	                   0
2	foyer	                   tblExpensesHome
3	vie quotidienne	   tblExpensesDailyLiving
4	enfants	           tblExpensesChildren
5	transport	           tblExpensesTransportation
6	santé                   tblExpensesHealth
7	assurance	           tblExpensesInsurance
8	enseignement	   tblExpensesEducation
9	charité	           tblExpensesCharity
10	épargne	           tblExpensesSavings
11	obligations	           tblExpensesObligations
12	loisirs	           tblExpensesEntertainment
13	animaux familiers  tblExpensesPets
14	abonnements	    tblExpensesSubscriptions
15	vacances	            tblExpensesVacation
16	divers	            tblExpensesMisc

Tu simplifier le code pour la donnée/Validation ainsi ( Voir exemple sur Feuill1 )

Code:
=INDIRECT(INDEX(DECALER($E$9:$E$24;0;1);EQUIV($C$6;$E$9:$E$24;0)))
A+
 

Pièces jointes

  • Budget familial général.xlsx
    123.8 KB · Affichages: 39
  • Budget familial général.xlsx
    123.8 KB · Affichages: 34

Regueiro

XLDnaute Impliqué
Re : Liste en cascade selon fichier modele excel "Budget familial général.xlsx"

BONSOIR LE FORUM - JOL
1. Transformation des données en Tableau1 voir sur la Feuille DATA
2. Formule - Gestionnaire de noms - Nouveau - Nom = TITRETABLEAU1
Fait référence à :

Code:
=Tableau1[#En-têtes]

3. Données-Validation en B19 de la Feuille DATA
Données - Validation des données - Source

Code:
=TITRETABLEAU1

4. Données-validation en B20 de la Feuille DATA
Données - Validation des données - Source

Code:
=DECALER(INDIRECT("Tableau1"&"["&B19&"]");;;NBVAL(INDIRECT("Tableau1"&"["&B19&"]")))

Et voilà le tour est jouer
A+
 

Pièces jointes

  • Budget familial général.xlsx
    127.4 KB · Affichages: 72
  • Budget familial général.xlsx
    127.4 KB · Affichages: 55

JOL

XLDnaute Nouveau
Re : Liste en cascade selon fichier modele excel "Budget familial général.xlsx"

Bonjour Regueiro et le forum,
Merci pour ta solution en utilisant DECALER, je vais l'appliquer en partant de ta base de travail.

Sur ta premiere réponse, la formule suivante (Formules - Gestionnaire des Noms
expense_category_list_01 ):

=CHOISIR(EQUIV(INDEX(Budget!$B$22;;1);expense_cate gories;0);0;expenses_home;expenses_daily_living;ex penses_children;expenses_transportation;expenses_h ealth;expenses_insurance;expenses_education;expens es_charity;expenses_savings;expenses_obligations;e xpenses_entertainment;expenses_pets;expenses_subsc riptions;expenses_vacation;expenses_misc)

Moi au niveau de mon MAC, EXCEL 2016, je ne trouve pas du tout cette formule.
J'ai l'impression que cela vient d'un pb de compatibilité entre Mac et WIN. je vais verifier au boulot sur un PC.
Voila pourquoi, je n'y comprenais rien....

Merci.
 

Membres actuellement en ligne

Statistiques des forums

Discussions
311 725
Messages
2 081 943
Membres
101 849
dernier inscrit
florentMIG