OVH Cloud OVH Cloud

SOMMEPROD conditionnel

3 réponses
Avatar
Oumpahpah
Bonjour à tous !

Je dispose d'un classeur XL contenant 13 feuilles : 1 par mois (JANVIER à
DECEMBRE)+ un cumul (ANNEE).
Sur chaque feuille de JANVIER à DECEMBRE sont saisies:
en A1 une quantité produite
en A2 une quantité éventuellement consommée (de matière première par
exemple)

Sur la feuille ANNEE (la 13°), je souhaiterais obtenir en A1 l'addition des
valeurs des 12 cellules A1 des feuilles "sources" pour lesquelles A2 est
différent de 0.

J'ai essayé qqchose du genre
=SOMMEPROD(JANVIER:DECEMBRE!A1)*(JANVIER:DECEMBRE!A2<>0))
mais la formule me rejette un NOM?


Auriez-vous une idée sachant que je ne souhaiterais pas passer par le
paramétrage d'une fonction VBA ?

3 réponses

Avatar
Michel Gaboly
Bonjour,

Les fonctions acceptant une référence 3D sont peu nombreuses, et on n e peut utiliser ces références dans une formule
matricielle :

Extrait de l'aide d'excel 2004 :
• Vous pouvez utiliser des références 3D pour faire référence à des cellules situées sur d'autres feuilles, pour
définir des noms et créer des formules à l'aide des fonctions suiva ntes : SOMME, MOYENNE, AVERAGEA, NB, NBVAL, MAX,
MAXA, MIN, MINA, PRODUIT, ECARTYPE, STDEVA, ECARTYPEP, STDEVPA, VAR, VARA , VAR.P et VARPA.

• Il est impossible d'utiliser des références 3D dans des formules matricielles.


Par conséquent, je ne vois pas de solution directe.

Le + simple, selon moi, est d'utiliser une colonne masquée avec la form ule =SI(A2 <> 0; A1;0)

Avec cette formiule en B1 sur les 12 feuilles mensuelles, tu obtiens ton résultat avec

=SOMME(JANVIER:DECEMBRE!B1)

Pas très élégant, je le reconnais ;-((



Bonjour à tous !

Je dispose d'un classeur XL contenant 13 feuilles : 1 par mois (JANVIER à
DECEMBRE)+ un cumul (ANNEE).
Sur chaque feuille de JANVIER à DECEMBRE sont saisies:
en A1 une quantité produite
en A2 une quantité éventuellement consommée (de matière première par
exemple)

Sur la feuille ANNEE (la 13°), je souhaiterais obtenir en A1 l'additi on des
valeurs des 12 cellules A1 des feuilles "sources" pour lesquelles A2 es t
différent de 0.

J'ai essayé qqchose du genre
=SOMMEPROD(JANVIER:DECEMBRE!A1)*(JANVIER:DECEMBRE!A2<>0))
mais la formule me rejette un NOM?


Auriez-vous une idée sachant que je ne souhaiterais pas passer par le
paramétrage d'une fonction VBA ?





--
Cordialement,

Michel Gaboly
www.gaboly.com

Avatar
papou
Bonjour
En complément de la réponse de Michel, il me semble avoir vu passer une
fonction 3D de Laurent Longre.
Va voir ici dans les macros complémentaires à télécharger :
http://xcell05.free.fr/

Cordialement
Pascal

"Oumpahpah" a écrit dans le message de news:

Bonjour à tous !

Je dispose d'un classeur XL contenant 13 feuilles : 1 par mois (JANVIER à
DECEMBRE)+ un cumul (ANNEE).
Sur chaque feuille de JANVIER à DECEMBRE sont saisies:
en A1 une quantité produite
en A2 une quantité éventuellement consommée (de matière première
par exemple)

Sur la feuille ANNEE (la 13°), je souhaiterais obtenir en A1 l'addition
des valeurs des 12 cellules A1 des feuilles "sources" pour lesquelles A2
est différent de 0.

J'ai essayé qqchose du genre
=SOMMEPROD(JANVIER:DECEMBRE!A1)*(JANVIER:DECEMBRE!A2<>0))
mais la formule me rejette un NOM?


Auriez-vous une idée sachant que je ne souhaiterais pas passer par le
paramétrage d'une fonction VBA ?




Avatar
JB
Bonsoir,

Somme 3D conditionnel:

Fait la somme de A1 pour les onglets Janvier,Février,.. Décembre si
A2>0.

http://cjoint.com/?klvZsHeFyP

=SOMMEPROD(SOMME.SI(INDIRECT(TEXTE(DATE(2006;{1;2;3;4;5;6;7;8;9;10;11;12} ;1);"mmmm")&"!A2");">0";INDIRECT(TEXTE(DATE(2006;{1;2;3;4;5;6;7;8;9;10;11;1 2};1);"mmmm")&"!a1")))

Cordialement JB



Bonjour à tous !

Je dispose d'un classeur XL contenant 13 feuilles : 1 par mois (JANVIER à
DECEMBRE)+ un cumul (ANNEE).
Sur chaque feuille de JANVIER à DECEMBRE sont saisies:
en A1 une quantité produite
en A2 une quantité éventuellement consommée (de matière p remière par
exemple)

Sur la feuille ANNEE (la 13°), je souhaiterais obtenir en A1 l'addition des
valeurs des 12 cellules A1 des feuilles "sources" pour lesquelles A2 est
différent de 0.

J'ai essayé qqchose du genre
=SOMMEPROD(JANVIER:DECEMBRE!A1)*(JANVIER:DECEMBRE!A2<>0))
mais la formule me rejette un NOM?


Auriez-vous une idée sachant que je ne souhaiterais pas passer par le
paramétrage d'une fonction VBA ?