SommeProd

Résolu/Fermé
Romi07 Messages postés 16 Date d'inscription mercredi 27 février 2013 Statut Membre Dernière intervention 1 mars 2013 - 28 févr. 2013 à 10:28
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 - 28 févr. 2013 à 11:03
Bonjour,
je dispose d'un tableau de ce type
A B
date type de benne
01/01/2012 benne1
02/01/2012 benne2
03/01/2012 benne1
.... .....

j'ai une cellule dans laquelle j'ai appliqué la formule sommeprod((moisA:A)=1)*(B:B="benne1"))

Mais cela m'affiche une erreur valeur
toutefois si je remplace A:A par A1:A8 par ex et pareil pour B cela fonctionne mais je veux selectionner la colonne entière.

Comment je dois faire ?

6 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 417
Modifié par Vaucluse le 28/02/2013 à 10:31
Bonjour
la colonne entière ne fonctionne pas avec SOMMEPROD, il faut des limites de lignes aussi.
Prévoyez un champ suffisamment grand, par exemple le nombre de ligne d'une feuille Excel




crdlmnt
Errare humanum est, perseverare diabolicum
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
28 févr. 2013 à 10:31
Bonjour,

la formule SOMMEPROD() n'est pas compatible avec les référence de colonne (A:A, B:B...). Vous devez absolument passer par une référence du type A1:A3000.

De plus, les plages sélectionnées doivent être les mêmes dans chaque morceau de la formule.

Cordialement.
0
Romi07 Messages postés 16 Date d'inscription mercredi 27 février 2013 Statut Membre Dernière intervention 1 mars 2013
28 févr. 2013 à 10:38
la colonne A comprend la date
la colonne B le type de benne
^^
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
28 févr. 2013 à 10:39
bonjour

on ne peut pas utiliser les colonnes entières avec sommeprod

tu peux définir les plages de façon dynamique (Insertion/Nom/Definir)
date=DECALER(Feuil1!$A$1;0;NBVAL(Feuil1!$A:$A)-1;1)
benne=DECALER(Feuil1!$B$1;1;0;NBVAL(Feuil1!$B:$B)-1;1)

et ta formule devient
=SOMMEPROD((MOIS(date)=1)*(benne="benne1"))

bonne journée
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Romi07 Messages postés 16 Date d'inscription mercredi 27 février 2013 Statut Membre Dernière intervention 1 mars 2013
28 févr. 2013 à 10:40
Merci beaucoup !!!!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 417
Modifié par Vaucluse le 28/02/2013 à 10:55
Bonjour tous

Bien on est tous d'accord à priori, sauf peut être pour mon ami Chossette que je trouve un peu rigoureux dans ses limites des capacités de sommeprod;
Comme ça peut être intéressant pour tous de connaitre jusqu'où on peut aller avec ce code, sous réserve que chaque item s'adresse à des limites communes:
cet exemple compte un résultat sur un croisement de ligne / colonne.
Ça peut servir (à ceux qui ne le savent pas)
https://www.cjoint.com/?CBCkQG7s9Wd
crdlmnt

Errare humanum est, perseverare diabolicum
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
28 févr. 2013 à 11:03
Bonjour à toi ami Vaucluse,

effectivement, je l'ai joué un peu obtus sur ce coup là :D
0