Référence 3D + somme.si

Résolu
Vycha Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 bigoudiii -

  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.

A voir également:

5 réponses

bigoudiii Messages postés 274 Date d'inscription   Statut Membre Dernière intervention   91
 

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

2
danielc0 Messages postés 1858 Date d'inscription   Statut Membre Dernière intervention   231
 

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


0
danielc0 Messages postés 1858 Date d'inscription   Statut Membre Dernière intervention   231
 

... "ce type de référence ne fonctionne qu'avec SOMME"

Sauf avec Excel 365.

Daniel

0
Vycha Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 

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 !!!

0
Danielc
 

Hélas, non, ce n’est pas facile, c’est même impossible avec ta version à ma connaissance.

Je peux te proposer une solution par macro si tu le souhaites.

Daniel

0
bigoudiii Messages postés 274 Date d'inscription   Statut Membre Dernière intervention   91 > Danielc
 

Hello,

@ danielc

Euh, impossible, vraiment ?

-1
danielc0 Messages postés 1858 Date d'inscription   Statut Membre Dernière intervention   231 > bigoudiii Messages postés 274 Date d'inscription   Statut Membre Dernière intervention  
 

Salut,

J'ai mis "à ma connaissance", gars. J'aurais mieux compris que tu me chambres si ça avait été ta solution...

Daniel

-1
bigoudiii Messages postés 274 Date d'inscription   Statut Membre Dernière intervention   91 > danielc0 Messages postés 1858 Date d'inscription   Statut Membre Dernière intervention  
 

Hello,

Bouh, susceptible ! Mais je voulais dire que ta réponse venant après la mienne, tu ne l'avais peut-être pas vue, (enfin 3/4 heure quand même), et j'aime bien citer mes sources c'est la moindre des choses.

-1
Vycha Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 

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.

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bigoudiii
 

Hello,

Ça a l'air pas mal. Je n'ai pas tout compris mais bon.

Et si ça te convient c'est parfait

0