Bonjour à tous,
Tout d'abord merci de lire ce message et de prendre du temps pour m'aider. Je vais aller droit au but.
J'ai soucis de fonction INDEX/EQUIV à deux paramètres.
Je dois faire un tableau (appelons le tableau A) qui synthétise un tableau (B) très exhaustif et pas du tout pratique à lire. Le tableau B est un compte de résultat (donc avec beaucoup de chiffres en lignes), étendu sur plusieurs mois (donc avec beaucoup de colonnes (+ de 250)). Le tableau A est le même compte de résultat, mais qui renvoie les chiffres d'un seul mois en fonction d'une variable rentrée par l'utilisateur, via une fonction INDEX(EQUIV). On rentre "janvier" dans une case, et ce sont les chiffres de janvier trouvés dans le tableau B qui sortent.
Mon problème est que je dois faire rentrer deux paramètres dans ma fonction INDEX; le mois et l'année. Il faut qu'on puisse rentrer "2011" dans une case, "mars" dans une autre, et le tableau sort les valeurs de mars 2011. C'est là que ça coince. Avec un seul paramètre, "mars 2011" par exemple, je n'avais aucun soucis. J'utilisais cette fonction :
Pour rentrer le paramètre de l'année en plus, j'ai trouvé cette formule matricielle sur le site de support de Microsoft :
Le pire, c'est que cette formule FONCTIONNE parfaitement sur un fichier test que je me suis créé. Mais la même fonction ne marche pas du tout sur mon vrai fichier. Je joins le fichier test pour vous aider à comprendre (le vrai fait 1,1MO). La formule qui pose problème est en C5 du Vrai Fichier. Ne vous fiez pas autres formules et aux chiffres, ils sont le fruit de multiples manipulations... Ce qui m'intéresse, c'est que ma fonction sorte le bon chiffre qui correspond à la bonne colonne !
Merci d'avance de votre aide.
Bonne soirée !
Tout d'abord merci de lire ce message et de prendre du temps pour m'aider. Je vais aller droit au but.
J'ai soucis de fonction INDEX/EQUIV à deux paramètres.
Je dois faire un tableau (appelons le tableau A) qui synthétise un tableau (B) très exhaustif et pas du tout pratique à lire. Le tableau B est un compte de résultat (donc avec beaucoup de chiffres en lignes), étendu sur plusieurs mois (donc avec beaucoup de colonnes (+ de 250)). Le tableau A est le même compte de résultat, mais qui renvoie les chiffres d'un seul mois en fonction d'une variable rentrée par l'utilisateur, via une fonction INDEX(EQUIV). On rentre "janvier" dans une case, et ce sont les chiffres de janvier trouvés dans le tableau B qui sortent.
Mon problème est que je dois faire rentrer deux paramètres dans ma fonction INDEX; le mois et l'année. Il faut qu'on puisse rentrer "2011" dans une case, "mars" dans une autre, et le tableau sort les valeurs de mars 2011. C'est là que ça coince. Avec un seul paramètre, "mars 2011" par exemple, je n'avais aucun soucis. J'utilisais cette fonction :
Code:
=INDEX(TableauB;EQUIV(LibelléTableauA;LibellésTableauB;0);EQUIV(CaseParamètre;MoisTableauB;0))
Pour rentrer le paramètre de l'année en plus, j'ai trouvé cette formule matricielle sur le site de support de Microsoft :
Code:
={INDEX(TableauB;EQUIV(LibelléTableauA;LibellésTableauB;0);MAX(SI((ParamètreAnnée=AnnéesTableauB)*(ParamètreMois=MoisTableauB);COLONNE(TableauB);0)))}
Le pire, c'est que cette formule FONCTIONNE parfaitement sur un fichier test que je me suis créé. Mais la même fonction ne marche pas du tout sur mon vrai fichier. Je joins le fichier test pour vous aider à comprendre (le vrai fait 1,1MO). La formule qui pose problème est en C5 du Vrai Fichier. Ne vous fiez pas autres formules et aux chiffres, ils sont le fruit de multiples manipulations... Ce qui m'intéresse, c'est que ma fonction sorte le bon chiffre qui correspond à la bonne colonne !
Merci d'avance de votre aide.
Bonne soirée !