Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Problème dans fonction SOMMEPROD

  • Initiateur de la discussion Initiateur de la discussion SPEA
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

SPEA

XLDnaute Occasionnel
Bonjour,

J'ai un soucis avec une fonction SOMMEPROD qui fait un bilan par mois d'un compteur.

J'ai défini un nom pour la plage du mois, un nom pour la plage contenant les saisies du compteur. Le hic est qu'il me manque quelques valeurs donc j'ai mis NA() car j'ai un graph et je ne veux pas que le graph passe par 0.

Bref ces valeurs me genent sur le calcul de tous les mois, alors qu'il n'en manque qu'au mois de janvier.

Avez vous une idee pour que l'erreur sur le mois de janvier ne se repercute pas sur les autres mois ?
 

Pièces jointes

Re : Problème dans fonction SOMMEPROD

Bonjour,

Ou bien en ajoutant un critère :
=SOMME(SI(ESTNUM(Volume_production);(Mois=LIGNE()-2)*Volume_production))
et en validant par ctrl, maj et entrée

Avec les mois en AB et en numérique :
=SOMME(SI(ESTNUM(Volume_production);(Mois=MOIS(AB3))*Volume_production))

Sans la colonne B "Mois"
=SOMME(SI(ESTNUM(Volume_production);(MOIS(Date)=MOIS(AB3))*Volume_production))
 

Pièces jointes

Re : Problème dans fonction SOMMEPROD

Bonjour Monique,

Difficile de faire plus complet que ta reponse, c'est exactement ce que je voulais, je voulais eviter d'etre obligé de rajouter une colonne dans mon tableau.

Bonne journée
 
Re : Problème dans fonction SOMMEPROD

Monique,

peux tu m'expliquer pour le "Mois=LIGNE()-2)*Volume_production" dans la formule ?

Ce qui est entre {} est une matrice ?
je ne connais pas l'utilisation des matrices, peux tu me donner une breve explication STP.

Merci
 
Re : Problème dans fonction SOMMEPROD

Re,

En ligne 3, la formule =LIGNE() renvoie 3, le n° de la ligne où est la formule.
=LIGNE()-2 renvoie
le n° du mois de janvier si on est en ligne 3,
le n° du mois de février si on est en ligne 4, etc

(Mois=LIGNE()-2)*Volume_production) équivaut à
(Mois=1)*Volume_production) quand on est en ligne 3
(Mois=2)*Volume_production) quand on est en ligne 4

et ça évite de modifier la formule pour chaque mois

Les 2 crochets {} signifient que c'est une formule matricielle,
je ne suis pas trop douée pour les explications,
tu en as ici :
Ce lien n'existe plus
 
Re : Problème dans fonction SOMMEPROD

Bonjour,

j'essaie en vain d'adapter la même matrice que dans la solution de Monique dans un nouveau classeur mais en incorporant l'année qui est saisie en $L$2, avez vous une solution à me proposer (sur la feuille n°1, je me chargerais des autres feuilles...)

Merci
 

Pièces jointes

Re : Problème dans fonction SOMMEPROD

Bonjour à tous
Je t'ai fais la feuille javel

edit si tu souhaite faire ref à ta cellule l2 pour l'année, mettre 01/01/2007 dans cette cellule avec un format "mmmm"et cette formule dans ton classeur au regard du mois de janvier
=SOMME(SI(ESTNUM(appointJ);(MOIS(Date_javel)=MOIS(H3))*(ANNEE(Date_javel)=ANNEE($L$2))*appointJ))
 

Pièces jointes

Dernière édition:
Re : Problème dans fonction SOMMEPROD

CB60 à dit:
Bonjour à tous
Je t'ai fais la feuille javel
Bonjour CB60,

En fait je voudrais integrer l'année saisie en $L$2 pour mettre à jour la matrice de chaque mois en fonction de l'année. Quand je saisi une année les conso de chaque mois sont recalculées.
 
Re : Problème dans fonction SOMMEPROD

Juste une précision, si une valeur est manquante dans la colonne G, tous les mois retournent une erreur.

La matrice du fichier joint par Monique evite ce problème, je voulais l'adapter à mon cas en joignant le choix de l'année.
 
Re : Problème dans fonction SOMMEPROD

Bonjour,

C'est logique
Toutes les plages doivent avoir la même longueur.
Or, la plage "AppointJ" a comme longueur NBVAL($G:$G)-1
et la plage "Date_Javel" a pour longueur NBVAL($D:$D)-1
Tu devrais les nommer toutes avec la longueur de la plage des dates

Rien à voir :
ce serait plus simple de saisir 0 au lieu d’un tiret,
quitte à mettre un format nombre donnant un tiret si la valeur est à 0.
Ce serait un SommeProd normal sans la condition Si(EstNum()etc
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

A
Réponses
20
Affichages
3 K
ababi
A
Q
  • Question Question
Réponses
5
Affichages
1 K
quovadis3000
Q
M
Réponses
7
Affichages
1 K
Mousss67
M
P
Réponses
19
Affichages
2 K
premion
P
L
Réponses
9
Affichages
2 K
louloubru
L
S
Réponses
12
Affichages
2 K
supernarvalot
S
M
Réponses
13
Affichages
4 K
Lison Lisette
L
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…