Re : Intégrer un nom de feuille variable (valeur d'une cellule) dans une formule SOMM
Bonjour et merci beaucoup pour vos réponses !
Jeanpierre
Tu as vu juste, c'est la solution que j'ai utilisé : en fait, pour être complet j'ai deux "filtres" : le mois et la région. Je me suis servi des fonctions SI & ET, avec 3 imbrications :
1- SI mois est vide ET région est vide il affiche les opérations toutes régions et tous mois;
2- SI mois est vide, il affiche les opérations tous mois pour la région sélectionnée;
3- SI région est vide, il affiche les opérations toutes régions pour le mois sélectionné;
dans le cas où les conditions ci-dessus sont fausses, alors il affiche les opérations du mois et de la région sélectionnés.
Au final la formule fait 3 kilomètres de long et j'ai du la décomposer pour arriver à la pondre sans me tromper, mais ça marche (et ça rame un peu) !
La voici pour info (une saisie vide ou 0 renvoie à tous les mois, une saisie "All" renvoie à toutes les régions, une colonne mois a été ajoutée par rapport à la formule de mon premier post et j'ai allongé le nb de ligne puisque j'ai rassemblé toutes les opérations sur une seule feuille) .
=SI(ET($B$1<1;$E$1="All");(SOMMEPROD((Transactions!$D$2:$D$50000=$A3)*(Transactions!$H$2:$H$50000="Buy")*(Transactions!$C$2:$C$50000)));SI($B$1<1;(SOMMEPROD((Transactions!$D$2:$D$50000=$A3)*(Transactions!$H$2:$H$50000="Buy")*(Transactions!$K$2:$K$50000=$E$1)*(Transactions!$C$2:$C$50000)));SI($E$1="All";(SOMMEPROD((Transactions!$D$2:$D$50000=$A3)*(Transactions!$H$2:$H$50000="Buy")*(Transactions!$L$2:$L$50000=$B$1)*(Transactions!$C$2:$C$50000)));(SOMMEPROD((Transactions!$D$2:$D$50000=$A3)*(Transactions!$H$2:$H$50000="Buy")*(Transactions!$L$2:$L$50000=$B$1)*(Transactions!$K$2:$K$50000=$E$1)*(Transactions!$C$2:$C$50000))))))
Ouf
Monique
Ta formule, ou plutôt tes formules fonctionnent parfaitement !
N'ayant toujours rien compris à la logique de la syntaxe de la fonction INDIRECT, je comprends pas pourquoi les 2 formules fonctionnent, mais j'avoue qu'après la migraine d'hier, je vais les récupérer sans me poser trop de questions !
Cette solution me permet donc de revenir à ma première option : celle d'éclater les transactions sur plusieurs feuilles on fonction des mois, super !