Référence 3D + somme.si

Résolu
Vycha Messages postés 3 Date d'inscription jeudi 30 mai 2024 Statut Membre Dernière intervention 2 juin 2024 - 30 mai 2024 à 19:38
 bigoudiii - 3 juin 2024 à 09:21

  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 235 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 23 septembre 2024 78
Modifié le 31 mai 2024 à 21:35

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 1158 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 28 septembre 2024 133
31 mai 2024 à 11:06

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 1158 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 28 septembre 2024 133
31 mai 2024 à 12:58

... "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 jeudi 30 mai 2024 Statut Membre Dernière intervention 2 juin 2024
31 mai 2024 à 20:44

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

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 235 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 23 septembre 2024 78 > Danielc
Modifié le 1 juin 2024 à 17:42

Hello,

@ danielc

Euh, impossible, vraiment ?

-1
danielc0 Messages postés 1158 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 28 septembre 2024 133 > bigoudiii Messages postés 235 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 23 septembre 2024
1 juin 2024 à 17:55

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 235 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 23 septembre 2024 78 > danielc0 Messages postés 1158 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 28 septembre 2024
1 juin 2024 à 18:34

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 jeudi 30 mai 2024 Statut Membre Dernière intervention 2 juin 2024
2 juin 2024 à 21:14

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

Hello,

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

Et si ça te convient c'est parfait

0