Bonjour tout le monde !
Je vais tenter d'expliquer clairement mon problème...
J'ai un fichier source de 2000 lignes pour suivre un budget avec en colone :
- code chiffre
- code lettres
- montant
(ce sera le tableau 1 de mon exemple)
Le code chiffre et le code lettre ne changent pas d'une année sur l'autre, seuls les montants changent !
J'ai associé à chaque combinaison "chiffre/lettre" 3 éléments de découpage de mon budget :
- titre
- chapitre
- et l'image
(tableau 2 de mon exemple)
Ces associations ne varieront pas d'une année sur l'autre.
L'objectif est de parvenir à avoir le coût de chaque livre, chaque chapitre et chaque image, plutôt ceux des codes !
J'ai construit un petit système sous Excel pour parvenir à cela. En page 1, j'ai l'extraction de mon budget avec mes codes. En page 2, j'ai mon tableau de référence dans lequel chaque combinaison "code/lettre" est associée à un livre, un chapitre et une image.
En page 3, j'ai le résultat du mixage => sur la base du tableau 1 viennent s'ajouter les infos du tableau 2 (livre, chapitre, image), et je n'ai plus qu'à faire un tableau croisé dynamique pour obtenir le cout de chaque image, chaque chapitre, chaque livre !
Pour passer d'une année à l'autre, il me suffit juste de coller l'extraction de mon budget sur la page 1, d'actualiser mon TCD et hop, c bon...
Seulement, voilà mon grand problème : je viens de me rendre compte que si je change l'ordre d'une des deux premières colonnes de mon tableau 2, je change également le contenu de ma base de données !
Ou même, si on ajoute une ligne en plein coeur du tableau 2 en écrivant n'importe quoi dessus, ça va me le recopier dans ma base de données !!!!!
Dis de façon plus claire : la formule que j'ai utilisée ( =INDEX('2ème tableau'!$A$1:$E$12;(SOMMEPROD('2ème tableau'!A$1:A$12='Base de données'!A2)*('2ème tableau'!B$1:B$12='Base de données'!B2));3) ) s'appuie sur des correspondances entre des lignes et des colonnes, et non sur des correspondances entre le texte de chaque cellule !
J'aimerais dans ma base de données une formule qui fasse qu'en fonction du code chiffre et du code lettre, j'obtienne dans la cellule C2 le titre du livre correspondant à la combinaison associée dans mon tableau 2 (et non pas un titre de livre qui serait fonction de la plage ligne/colonne dans le tableau 2)
J'ai été clair ??
Je vais tenter d'expliquer clairement mon problème...
J'ai un fichier source de 2000 lignes pour suivre un budget avec en colone :
- code chiffre
- code lettres
- montant
(ce sera le tableau 1 de mon exemple)
Le code chiffre et le code lettre ne changent pas d'une année sur l'autre, seuls les montants changent !
J'ai associé à chaque combinaison "chiffre/lettre" 3 éléments de découpage de mon budget :
- titre
- chapitre
- et l'image
(tableau 2 de mon exemple)
Ces associations ne varieront pas d'une année sur l'autre.
L'objectif est de parvenir à avoir le coût de chaque livre, chaque chapitre et chaque image, plutôt ceux des codes !
J'ai construit un petit système sous Excel pour parvenir à cela. En page 1, j'ai l'extraction de mon budget avec mes codes. En page 2, j'ai mon tableau de référence dans lequel chaque combinaison "code/lettre" est associée à un livre, un chapitre et une image.
En page 3, j'ai le résultat du mixage => sur la base du tableau 1 viennent s'ajouter les infos du tableau 2 (livre, chapitre, image), et je n'ai plus qu'à faire un tableau croisé dynamique pour obtenir le cout de chaque image, chaque chapitre, chaque livre !
Pour passer d'une année à l'autre, il me suffit juste de coller l'extraction de mon budget sur la page 1, d'actualiser mon TCD et hop, c bon...
Seulement, voilà mon grand problème : je viens de me rendre compte que si je change l'ordre d'une des deux premières colonnes de mon tableau 2, je change également le contenu de ma base de données !
Ou même, si on ajoute une ligne en plein coeur du tableau 2 en écrivant n'importe quoi dessus, ça va me le recopier dans ma base de données !!!!!
Dis de façon plus claire : la formule que j'ai utilisée ( =INDEX('2ème tableau'!$A$1:$E$12;(SOMMEPROD('2ème tableau'!A$1:A$12='Base de données'!A2)*('2ème tableau'!B$1:B$12='Base de données'!B2));3) ) s'appuie sur des correspondances entre des lignes et des colonnes, et non sur des correspondances entre le texte de chaque cellule !
J'aimerais dans ma base de données une formule qui fasse qu'en fonction du code chiffre et du code lettre, j'obtienne dans la cellule C2 le titre du livre correspondant à la combinaison associée dans mon tableau 2 (et non pas un titre de livre qui serait fonction de la plage ligne/colonne dans le tableau 2)
J'ai été clair ??