Sommeprod entre deux feuilles

Résolu/Fermé
cooljuly Messages postés 40 Date d'inscription mercredi 23 mars 2016 Statut Membre Dernière intervention 6 septembre 2016 - 7 juin 2016 à 16:31
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 9 juin 2016 à 18:20
Bonjour,

je bloque de nouveau sur mon fichier.
j'ai besoin de mettre en place une addition de deux SOMMEPROD entre deux feuilles. après plusieurs recherches sur le net, il s'avère qu'Excel n'aime pas le multifeuille pour cette fonction.

du coup par quoi pourrais-je contourner ce problème ?
ci-dessous ma formule avec l'onglet organigramme qui fonctionne à merveille (normal il n'y a qu'une seule feuille pour celle là)
=SOMMEPROD(('synthèse orga'!$D$2:$BT$2=B$6)*('synthèse orga'!$D$3:$BT$3=$A7)*(DECALER('synthèse orga'!$D$3;EQUIV($B$4; 'synthèse orga'!$C$4:$C$400;0);;;69)))

pour le fichier ci-joint, j'ai besoin de sommer des données des onglets Programmation et Stock N-1 selon 3 critères de la fiche de poste (en gras)

en gros ça serait la même somme prod que ci-dessus mais avec les onglets Programmation et Stock N-1 à la place de "synthèse orga"

http://www.cjoint.com/c/FFhoEe4iTSw

avez vous une solution pour palier l'interdiction de multifeuille de la fonction ?

Merci par avancer

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
7 juin 2016 à 16:42
Bonjour
il n'y a aucune raison pour que ça ne fonctionne pas avec plusieurs feuille. A défaut de comprendre excactement ce que vous voulez exactement, une recommandation:
veillez bien à ce que tous les champs où vous cherchez des références avec la formule soient identiques en longueur et si besoin en cellule de départ
Ceci notamment pour la valeur 69 du code DECALER qui représente la longueur du champ, à prendre en compte
(valable pour des items de D à BT mais pas de D à BO ou BF par exemple

crdlmnt


0
cooljuly Messages postés 40 Date d'inscription mercredi 23 mars 2016 Statut Membre Dernière intervention 6 septembre 2016
7 juin 2016 à 17:05
bonjour Vaucluse,

merci pour la réponse rapide. effectivement je n'avais pas le même nombre de colonne dans Stock.
j'ai recopié du coup pour mon test les mêmes colonne que l'autre onglet afin d'avoir 69 colonnes de chaque côté mais le résultat est le même j'ai des N/A partout

=SOMMEPROD((Programmation!$DN$3:$GD$3=B$6)*(Programmation!$DN$4:$GD$4=$A7)*(DECALER(Programmation!$DN$3;EQUIV($B$4;Programmation!$C$5:$C$280;0);;;69)*(Stock n-1!$D$2:$BT$2=B$6)*(Stock n-1!$D$3:$BT$3=$A7)*(DECALER(Stock n-1!$D$2;EQUIV($B$4;Stock n-1!$C$3:$C$238;0);;;69))))
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
7 juin 2016 à 17:23
je ne comprend pas dans ta formule,, pourquoi il y a trois item avec code DECALER , multipliés ensemble et qui ne se référent à aucune condition ?
0
cooljuly Messages postés 40 Date d'inscription mercredi 23 mars 2016 Statut Membre Dernière intervention 6 septembre 2016
7 juin 2016 à 17:29
je décale parce que j'ai une condition qui est en colonne contrairement aux autres qui sont en lignes
- colonne C sur les deux onglets
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
Modifié par Vaucluse le 7/06/2016 à 17:35
oui,, ça je comprend, mais vous avez deux item avec un champ DECALER qui ne comporte pas de condition ,alors qu'ils sont liés par un **

à quoi cela correpsond il dans vos raisonnements?
=SOMMEPROD((Programmation!$DN$3:$GD$3=B$6)*(Programmation!$DN$4:$GD$4=$A7)*(DECALER(Programmation!$DN$3;EQUIV($B$4;Programmation!$C$5:$C$280;0);;;69)*(Stock n-1!$D$2:$BT$2=B$6)*(Stock n-1!$D$3:$BT$3=$A7)*(DECALER(Stock n-1!$D$2;EQUIV($B$4;Stock n-1!$C$3:$C$238;0);;;69))))

???
0
cooljuly Messages postés 40 Date d'inscription mercredi 23 mars 2016 Statut Membre Dernière intervention 6 septembre 2016
7 juin 2016 à 17:38
pour moi il décale la première cellule renseignée dans la somme prod pour pouvoir mettre une donnée en colonne et non en ligne.

j'avoue qu'à lire comme ça j'en suis perdue aussi.
elle fonctionne sur mon mon autre onglet malgré son incohérence
0