OVH Cloud OVH Cloud

Somme prodoit ?

8 réponses
Avatar
imervoyer
Bonjour,
1. Je cherche à calculer dans une colonne donnée la somme des produits dont
la valueur est comprise entre deux valeurs Comment dois-je faire ?

2. Plus compliquer, je souhaite rajouter un troisième critère de sélection
qui se trouve dans une troisième colonne.

Si vous pouvez m'aider, je vous en serait très reconnaissante !
Isabelle

8 réponses

Avatar
ChrisV
Bonjour Isabelle,

Et si tu nous précisais l'organisation et le type de données, ainsi que les
résultats souhaités...


ChrisV


"" a
écrit dans le message de news:

Bonjour,
1. Je cherche à calculer dans une colonne donnée la somme des produits
dont
la valueur est comprise entre deux valeurs Comment dois-je faire ?

2. Plus compliquer, je souhaite rajouter un troisième critère de sélection
qui se trouve dans une troisième colonne.

Si vous pouvez m'aider, je vous en serait très reconnaissante !
Isabelle



Avatar
SL
Bonjour

la fonction SOMMEPROD devrait pouvoir faire l'affaire mais il faudrait plus
de détail sur l'organisation de tes données.

exemple :
=SOMMEPROD(($E$3:$E$7>15)*($E$3:$E$7<20)*($E$3:$E$7))
fait la somme des nombres >15 et <20 dans la plage E3:E7

avec une autre colonne :
=SOMMEPROD(($B$3:$B$7="zz")*($E$3:$E$7>15)*($E$3:$E$7<20)*($E$3:$E$7))
fait la même chose en ajoutant la condition que la valeur de la plage B3:B7
soit "zz".

Stéphane
"" a
écrit dans le message de news:

Bonjour,
1. Je cherche à calculer dans une colonne donnée la somme des produits
dont
la valueur est comprise entre deux valeurs Comment dois-je faire ?

2. Plus compliquer, je souhaite rajouter un troisième critère de sélection
qui se trouve dans une troisième colonne.

Si vous pouvez m'aider, je vous en serait très reconnaissante !
Isabelle



Avatar
jb
Bonjour,

A B
Prix
1 P1 90
2 P2 120
3 P3 80
4 P4 150
5 P5 220

=SOMME(B2:B6*(B2:B6>100)*(B2:B6<200)) valider avec Maj+Ctrl+ entrée
ou
=SOMMEPROD(B2:B6*(B2:B6>100)*(B2:B6<200)) valider avec entrée

Cordialement JB
Avatar
imervoyer
Bon, un grand merci.
Cela marche mais grande surprise sauf pour un cas.
Voilà la petite histoire : A chaque client correspond un nombre de litre.
Colonne A j'ai une série de nombre allant de 1 à 300 (ce sont des litres)
Colonne B j'ai des villes
Je cherche le nombre de client ayant 200 litres et + dans une ville donnée.
J'ai fait :
SOMMEPROD((A2:A2000> 0)*(B2:B2000="Montpellier"))
Et oh surprise, cela me prend en compte les non réponses...
Au lieu d'obtenir 2 j'obtient 34 ? Comment expliquez vous cela ?
(alors que pour les autres, cela marche)

Par ailleurs, au lieu d'avoir à écrire à chaque fois >= 200; >P puis
<200... est ce qu'il est possible de faire référence à une cellule ou on
aurait les valeurs intermédiaires.
Ex

Colonne C
= 200
100=<X<200


Colonne D
= Sommeprod((A2:A2000Â)*(B2:B2000=Montpellier)

Bon je ne suis pas sure que cela soit très claire... mais si vous comprenez
et pouvez m'aider...
A bientôt
Isabelle

Avatar
imervoyer
Bonjour,
Désolée, je n'y parviens pas.
Je vous fais une copie du cas : dans la colonne A j'ai des litres
A B
1 200 Montpellier
2 5 Nimes
3 15 Montpellier
4 30 Aix
5 4 Aix
6
7 NSP Montpellier
8 300 Montpellier
9 120 Nimes
10 105 Aix
11 N Montpellier
12 NSP Montpellier

La formule que j'utilise :
1. Pour calculer la quantité de litres compris entre 100 et 20
=SOMMEPROD((Feuil2!$A$2:$A$2000>0)*(Feuil2!$A$2:$A$2000<200)*Feuil2!A2:A2000)
Je devrais obtenir 252 mais il me marque "VALEUR"

2. Pour avoir le nombre de valeur au dessus de 200 à Montpellier
=SOMMEPROD((Feuil2!$A$2:$A$2000> 0)*(Feuil2!$B$2:$B$2000="Montpellier"))
Je devrais en obtenir 2 et bien j'en obtiens 5 ! Comment expliquez vous cela ?
Avatar
ChrisV
Re,

Selon les données de ton exemple, et avec les plages nommées suivantes:
A1:A12 (liT)
B1:B12 (viL)

(à saisir sans les { } et valider par Ctrl+shift+Entrée)

1. {=SOMME(SI(ESTNUM(liT);liT*(liT>100)*(liT<200)))}
2. {=SOMME((viL="Montpellier")*ESTNUM(liT)*(liT> 0))}


ChrisV


"" a
écrit dans le message de news:

Bonjour,
Désolée, je n'y parviens pas.
Je vous fais une copie du cas : dans la colonne A j'ai des litres
A B
1 200 Montpellier
2 5 Nimes
3 15 Montpellier
4 30 Aix
5 4 Aix
6
7 NSP Montpellier
8 300 Montpellier
9 120 Nimes
10 105 Aix
11 N Montpellier
12 NSP Montpellier

La formule que j'utilise :
1. Pour calculer la quantité de litres compris entre 100 et 200
=SOMMEPROD((Feuil2!$A$2:$A$2000>0)*(Feuil2!$A$2:$A$2000<200)*Feuil2!A2:A2000)
Je devrais obtenir 252 mais il me marque "VALEUR"

2. Pour avoir le nombre de valeur au dessus de 200 à Montpellier
=SOMMEPROD((Feuil2!$A$2:$A$2000> 0)*(Feuil2!$B$2:$B$2000="Montpellier"))
Je devrais en obtenir 2 et bien j'en obtiens 5 ! Comment expliquez vous
cela ?


Avatar
imervoyer
En fait c'est comme si il me prenait en compte les "NSP" pour les "N"


Bonjour,
Désolée, je n'y parviens pas.
Je vous fais une copie du cas : dans la colonne A j'ai des litres
A B
1 200 Montpellier
2 5 Nimes
3 15 Montpellier
4 30 Aix
5 4 Aix
6
7 NSP Montpellier
8 300 Montpellier
9 120 Nimes
10 105 Aix
11 N Montpellier
12 NSP Montpellier

La formule que j'utilise :
1. Pour calculer la quantité de litres compris entre 100 et 200
=SOMMEPROD((Feuil2!$A$2:$A$2000>0)*(Feuil2!$A$2:$A$2000<200)*Feuil2!A2:A2000)
Je devrais obtenir 252 mais il me marque "VALEUR"

2. Pour avoir le nombre de valeur au dessus de 200 à Montpellier
=SOMMEPROD((Feuil2!$A$2:$A$2000> 0)*(Feuil2!$B$2:$B$2000="Montpellier"))
Je devrais en obtenir 2 et bien j'en obtiens 5 ! Comment expliquez vous cela ?


Avatar
SL
Bonjour
SOMMEPROD((A2:A2000> 0)*(B2:B2000="Montpellier"))
Et oh surprise, cela me prend en compte les non réponses...
Au lieu d'obtenir 2 j'obtient 34 ? Comment expliquez vous cela ?
Montpellier, c'est dans le 34 et non dans l'Aisne - même Excel il sait ça

;-)

en fait N et NSP sont > 200 (="N">200 est VRAI)
donc il faut rajouter un ESTNUM(A2:A2000)

Par ailleurs, au lieu d'avoir à écrire à chaque fois >= 200; >P puis
<200... est ce qu'il est possible de faire référence à une cellule ou on
aurait les valeurs intermédiaires.
Faire un tableau avec une colonne BorneInf et une BorneSup

=SOMMEPROD((A2:A2000>=BorneInf)*(A2:A2000<BorneSup)*ESTNUM(A2:A2000)*((B2:B2000="Ville"))

Stéphane

"" a
écrit dans le message de news:

Bon, un grand merci.
Cela marche mais grande surprise sauf pour un cas.
Voilà la petite histoire : A chaque client correspond un nombre de litre.
Colonne A j'ai une série de nombre allant de 1 à 300 (ce sont des litres)
Colonne B j'ai des villes
Je cherche le nombre de client ayant 200 litres et + dans une ville
donnée.
J'ai fait :
SOMMEPROD((A2:A2000> 0)*(B2:B2000="Montpellier"))
Et oh surprise, cela me prend en compte les non réponses...
Au lieu d'obtenir 2 j'obtient 34 ? Comment expliquez vous cela ?
(alors que pour les autres, cela marche)

Par ailleurs, au lieu d'avoir à écrire à chaque fois >= 200; >P puis
<200... est ce qu'il est possible de faire référence à une cellule ou on
aurait les valeurs intermédiaires.
Ex

Colonne C
= 200
100=<X<200


Colonne D
= Sommeprod((A2:A2000Â)*(B2:B2000=Montpellier)

Bon je ne suis pas sure que cela soit très claire... mais si vous
comprenez
et pouvez m'aider...
A bientôt
Isabelle