Les Allergies
Alimentaires
Posez votre question Signaler

Problème avec la formule sommeprod excel [Résolu]

Queek - Dernière réponse le 31 mai 2011 à 12:28
Bonjour,
Je viens ici car j'ai vraiment besoin d'aide. Je vous remercie par avance de m'accorder de votre temps.
Je m'explique, mon fichier permet de savoir facilement si un délai de livraison est respecté. Quand le délai est respecté un "O" apparait, sinon un "T".
Gràce a la formule sommeprod, je peux calculer pour chaque mois, le nombre de délai de livraison respecté ("O").
Jusqu'ici aucun problème, mais dans ce fichier, chaque ligne correspond à une livraison, et chaque ligne est rempli automatiquement chaque jour, j'ai donc glisser la formule pour qu'elle s'applique à chaque nouvelle entrée. Malheuresement, les cellules étant vides, car aucune information n'y est encore saisie un erreur #valeur apparait, et impossible de connaître le nombre de "O".
Voici le liens d'un fichier excel pour illustrer mon propos:
http://www.cijoint.fr/cjlink.php?file=cj201105/ciji7Q6y7l.xls
J'espère m'être montré clair.
Merci de votre aide.
Cordialement, Queek
Ps: je suis sur excel 2003
Lire la suite 

Problème avec la formule sommeprod excel »

18 réponses
Réponse
+1
moins plus
Bonjour

pas besoin de VBA!
utilise cette formule transformée
=SOMMEPROD(($H$37:$H$48<>"")*(MOIS($H$37:$H$48)=$C53)*($K$37:$K$48="O"))

Michel
pilas31- 31 mai 2011 à 11:44
Tu as peut-être raison l'essentiel c'est que ça marche.
Mais je trouve la formule complexe. SOMMEPROD est déjà une formule nativement matricielle mais il faut quand même valider en matriciel ma formule pour que le test fonctionne.

En réalité l'erreur vient de la fonction MOIS(). Si on peut s'en passer alors la formule redevient simple. Par exemple en testant directement sur le numéro de mois de la colonne F :

=SOMMEPROD(($F$37:$F$48=$C51)*($K$37:$K$48="O"))

Salut michel oui ça va mais je n'ai plus trop l'accasion de venir dans ton beau pays!

A+
Queek - 31 mai 2011 à 12:12
En effet,
=SOMMEPROD(($F$37:$F$48=$C51)*($K$37:$K$48="O"))
Cette formule beaucoup moins complexe fonctionne tout aussi bien :)

Merci beaucoup !
michel_m- 31 mai 2011 à 12:28
Effectivemlent, Bien vu, Pilas!!!

mon beau pays attend la pluie...
Ajouter un commentaire
Réponse
+0
moins plus
Est ce que tu t'y connais en VBA? Si oui, on va pouvoir développer un petit code qui te permettra de limiter le champ d'action de ta formule.
Queek - 31 mai 2011 à 11:19
Ce n'est pas la première fois qu'on me conseil d'étudier se language, visiblement le VBA ouvre bien des portes!
Je vais essayer de regarder en bidouillant, sinon je vais commencer par regarder comment fonctionne le VBA.

Dans le cas ou je trouverais une solution, je la posterais ici.
Merci de votre aide.

Cordialement.
sirefalas- 31 mai 2011 à 11:23
pour te donner une idée rapide de ce que je pensais faire en VBA c'est:
compter le nombre d'éléments dans la colonne H du fichier exemple que tu as donné et me servir de ce nombre d'éléments pour conditionner le compte du nombre de O

Au passage, dans la formule que tu as faite, pourquoi avoir séparé 20 et 11? ça aurait pas été plus simple de mettre l'année dans une seule case? (juste une demande hein ^^)
Queek - 31 mai 2011 à 11:27
Merci de l'idée.
Pour le 20 et 11, c'est que je recoit le fichier comme ça, je ne l'es pas choisi lol. C'est pour cela que dans la colonne adjacante, j'utilise la formule date pour remettre ça dans une même celulle :) ^^

Cordialement.
Ajouter un commentaire
Réponse
+0
moins plus
bonjour à tous

une autre solution en nommant les plages (insertion/nom/definir) (un peu complique pour plagecode ...


plagecode = DECALER(Feuil1!$K$37;0;0;NB.SI(Feuil1!$K$37:$K$48;"O")+NB.SI(Feuil1!$K$37:$K$48;"T");1)
plagedate = DECALER(Feuil1!$H$37;0;0;NB(Feuil1!$H$37:$H$48);1)

la formule devient

=SOMMEPROD((MOIS(plagedate)=$C51)*(plagecode="O"))

bonne suite
Queek - 31 mai 2011 à 11:44
Merci ccm81,
Je vais aller essayer ça de suite :)

Je vous tiens au courant.
Cordialement
Queek - 31 mai 2011 à 12:13
J'ai beaucoup de mal à mettre en place ta formule, et j'avou avoir laisser tomber.
En tout cas je te remercie de m'avoir accorder du temps.

Cordialement, Queek
Ajouter un commentaire
Réponse
+0
moins plus
Merci à tous pour vos réponse et pour votre aide.

Cordialement. Queek
Ajouter un commentaire
Ce document intitulé « Problème avec la formule sommeprod excel » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?