Référence 3D + somme.si
Résolubigoudiii -
Bonjour,
J'aurais souhaité utiliser les références 3D pour additionner les colonnes B de toutes mes feuilles en fonction du contenu de la colonne A sur une feuille de synthèse (feuille 3 dans l'exemple ci-dessous) car j'ai beaucoup de feuilles et je serai peut-être amenée à en ajouter par la suite. De plus mes colonnes A ne sont pas toutes structurées de la même façon.
J'essaie donc de remplacer ce type de formule:
=SOMME.SI(Feuil1!$A$1:$A$4;Feuil3!$A2;Feuil1!$B$1:$B$4)+SOMME.SI(Feuil2!$A$1:$A$4;Feuil3!$A2;Feuil2!$B$1:$B$4)
par celle ci:
=SOMME.SI(Feuil1:Feuil2!$A$1:$A$4;Feuil3!$A1;Feuil1:Feuil2!$B$1:$B$4)
Cela ne semble pas possible qu'excel fasse la correspondance Plage_de_critères_feuille1 avec Plage_à_additionner_feuille1 puis Plage_de_critères_feuille2 avec Plage_à_additionner_feuille2.
J'espère avoir été claire, et je voulais demander aux passionnés que vous êtes si vous avez une solution à me proposer.
Merci d'avance à ceux qui me liront.
- Somme de reference
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Reference pto - Accueil - Box & Connexion Internet
- Somme en anglais excel - Guide
- Indice de référence des loyers - Guide
5 réponses
Hello,
Non ce n'est pas tout simple. Il faut utiliser Indirect et sommeprod.
essaie :
=SOMMEPROD(SOMME.SI(INDIRECT("Feuil"&LIGNE($1:$2)&"!A1:A4");A2;INDIRECT("Feuil"&LIGNE($1:$2)&"!B1:B4")))
ou si tu mets directement le nom de tes Feuilles dans la plage F1:F2 par exemple
=SOMMEPROD(SOMME.SI(INDIRECT(F1:F2&"!A1:A4");A2;INDIRECT(F1:F2&"!B1:B4")))
(attention si le nom de tes feuilles comporte un espace ou un caractère spécial, il faut rajouter des quotes ')
Voir le site de Jacques Boisgontier
http://boisgontierj.free.fr/pages_site/sommeprod3D.htm#SommeSi3D
Bonjour,
A ma connaissance, ce type de référence ne fonctionne qu'avec SOMME. Avec Excel 365, tu peux utiliser :
=SOMME(SI(ASSEMB.V(Feuil1:Feuil2!$A$1:$A$4)=Feuil3!A3;ASSEMB.V(Feuil1:Feuil2!$B$1:$B$4)))
Daniel
Merci Daniel.
Comme je ne dispose pas d'Excel 365, j'ai donc réalisé un "somme.si" sur chaque feuille qui regroupe selon le contenu de la colonne A, puis une somme sur ma feuille3 du type =SOMME(Feuil1:Feuil2!B6) en supposant que le premier résultat de mes "somme.si" se trouve en B6 sur chaque feuille.
Mais cette solution ne prend pas en compte un rajout de feuille, même si je la rajoute entre la feuille1 et la feuille2 n'est-ce pas?
Je souhaiterais donc savoir comment additionner le contenu des colonnes B de toutes mes feuilles sur une feuille de synthèse sachant que je serai amenée ajouter des feuilles par la suite et que je souhaiterais ne pas avoir à modifier ma formule lors de l'ajout des feuilles.
ça doit être tout simple !!!
Bonjour,
Merci Daniel pour ta proposition de macro, c'est sympa. Mais la solution de Bigoudii m'a permis d'arriver à mer fins.
Merci Bigoudii, le SOMMEPROD fonctionne; voici la formule finale car je ne voulais pas additionner que la colonne B, mais une plage de 50 colonnes; et le champs plagefeuilles me permet de rajouter des feuilles ultérieurement.
=SOMMEPROD(SOMME.SI(INDIRECT(plagefeuilles&"!$c$10:$C$50");$B10;INDIRECT(plagefeuilles&"!"&ADRESSE(10;COLONNE()+2)&":"&ADRESSE(50;COLONNE()+2))))
Je vous la soumets si vous avez des commentaires d'améliorations, sinon merci encore à vous et je signalerai le problème résolu.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question