OVH Cloud OVH Cloud

pb avec sommeprod

7 réponses
Avatar
bret17
Salut à tous
j'ai un tableau

A B C D
1 NOM MOIS VENTES HT VENTES TTC
2 JULES Janvier 475,00 ? 572,85 ?
3 JULES Janvier 110,00 ? 132,66 ?
4 MAXIME Janvier 625,00 ? 753,75 ?
5 MAXIME Janvier 235,00 ? 283,41 ?
6 PASCAL Janvier 250,00 ? 301,50 ?
7 MAXIME Janvier 550,00 ? 663,30 ?
8 PASCAL Février 600,00 ? 723,60 ?
9 JULES Février 750,00 ? 904,50 ?
10 MAXIME Février 340,00 ? 410,04 ?
11 MAXIME Février 190,00 ? 229,14 ?
12 MAXIME Février 220,00 ? 265,32 ?
13 JULES Février 400,00 ? 482,40 ?



Je veux calculer la somme des ventes de Maxime de plus de 250 euro
si je fais
=SOMMEPROD((A2:A13="MAXIME");(D2:D13>250);(D2:D13))
il me donne 0 (zéro) comme résultat il devrait me donner 2375,82
D'après l'aide d'excel, il multiplie les éléments de chaque matrice puis il
additionne le tout mais visiblement il ne le fait pas !
Pourquoi ?

Si je fais
=SOMMEPROD((A2:A13="MAXIME")*(D2:D13>250)*(D2:D13))
Là ça marche, mais pourquoi il faut que je multiplie dans la formule alors
que sommeprod est censé le faire ?

Merci d'avance pour vos explications
--

@+ Phil

7 réponses

Avatar
FxM
Bonjour,

Essaie avec =SOMMEPROD((A2:A13="MAXIME")*(D2:D13>250)*(D2:D13))

@+
FxM

bret17 wrote:

Salut à tous
j'ai un tableau

A B C D
1 NOM MOIS VENTES HT VENTES TTC
2 JULES Janvier 475,00 ? 572,85 ?
3 JULES Janvier 110,00 ? 132,66 ?
4 MAXIME Janvier 625,00 ? 753,75 ?
5 MAXIME Janvier 235,00 ? 283,41 ?
6 PASCAL Janvier 250,00 ? 301,50 ?
7 MAXIME Janvier 550,00 ? 663,30 ?
8 PASCAL Février 600,00 ? 723,60 ?
9 JULES Février 750,00 ? 904,50 ?
10 MAXIME Février 340,00 ? 410,04 ?
11 MAXIME Février 190,00 ? 229,14 ?
12 MAXIME Février 220,00 ? 265,32 ?
13 JULES Février 400,00 ? 482,40 ?



Je veux calculer la somme des ventes de Maxime de plus de 250 euro
si je fais
=SOMMEPROD((A2:A13="MAXIME");(D2:D13>250);(D2:D13))
il me donne 0 (zéro) comme résultat il devrait me donner 2375,82
D'après l'aide d'excel, il multiplie les éléments de chaque matrice puis il
additionne le tout mais visiblement il ne le fait pas !
Pourquoi ?

Si je fais
=SOMMEPROD((A2:A13="MAXIME")*(D2:D13>250)*(D2:D13))
Là ça marche, mais pourquoi il faut que je multiplie dans la formule alors
que sommeprod est censé le faire ?

Merci d'avance pour vos explications


Avatar
bret17
Merci
mais je l'ai fait c'est marqué en fin de mon message
ce que je ne comprenais pas c'est pourquoi la 1ière formule ne marchait pas.
Mais maintenant j'ai compris (voir mon autre message)
@+Phil

"FxM" a écrit dans le message de
news:
Bonjour,

Essaie avec =SOMMEPROD((A2:A13="MAXIME")*(D2:D13>250)*(D2:D13))

@+
FxM

bret17 wrote:

Salut à tous
j'ai un tableau

A B C D
1 NOM MOIS VENTES HT VENTES TTC
2 JULES Janvier 475,00 ? 572,85 ?
3 JULES Janvier 110,00 ? 132,66 ?
4 MAXIME Janvier 625,00 ? 753,75 ?
5 MAXIME Janvier 235,00 ? 283,41 ?
6 PASCAL Janvier 250,00 ? 301,50 ?
7 MAXIME Janvier 550,00 ? 663,30 ?
8 PASCAL Février 600,00 ? 723,60 ?
9 JULES Février 750,00 ? 904,50 ?
10 MAXIME Février 340,00 ? 410,04 ?
11 MAXIME Février 190,00 ? 229,14 ?
12 MAXIME Février 220,00 ? 265,32 ?
13 JULES Février 400,00 ? 482,40 ?



Je veux calculer la somme des ventes de Maxime de plus de 250 euro
si je fais
=SOMMEPROD((A2:A13="MAXIME");(D2:D13>250);(D2:D13))
il me donne 0 (zéro) comme résultat il devrait me donner 2375,82
D'après l'aide d'excel, il multiplie les éléments de chaque matrice puis
il


additionne le tout mais visiblement il ne le fait pas !
Pourquoi ?

Si je fais
=SOMMEPROD((A2:A13="MAXIME")*(D2:D13>250)*(D2:D13))
Là ça marche, mais pourquoi il faut que je multiplie dans la formule
alors


que sommeprod est censé le faire ?

Merci d'avance pour vos explications




Avatar
bret17
Si ça intéresse quelqu'un, j'ai compris le pb de ma formule
=SOMMEPROD((A2:A13="MAXIME");(D2:D13>250);(D2:D13)) qui donne 0
En fait Excel n'interprète pas les résulats des tests (A2:A13="MAXIME")
comme des nombres, 0 si c'est faux et 1 si c'est vrai dans la fonction
sommeprod (ce qu'il fait dans les cellules par contre) du coup pour avoir
des nombres qu'il puisse multiplier j'ai changé ma formule comme suit et ça
marche

=SOMMEPROD((A2:A13="MAXIME")*1;(D2:D13>250)*1;(D2:D13))

le fait de multiplier les résultats des tests par 1 les convertis en nombre
et là il n'y a plus de pb !

@+Phil


"bret17" a écrit dans le message de
news:
Salut à tous
j'ai un tableau

A B C D
1 NOM MOIS VENTES HT VENTES TTC
2 JULES Janvier 475,00 ? 572,85 ?
3 JULES Janvier 110,00 ? 132,66 ?
4 MAXIME Janvier 625,00 ? 753,75 ?
5 MAXIME Janvier 235,00 ? 283,41 ?
6 PASCAL Janvier 250,00 ? 301,50 ?
7 MAXIME Janvier 550,00 ? 663,30 ?
8 PASCAL Février 600,00 ? 723,60 ?
9 JULES Février 750,00 ? 904,50 ?
10 MAXIME Février 340,00 ? 410,04 ?
11 MAXIME Février 190,00 ? 229,14 ?
12 MAXIME Février 220,00 ? 265,32 ?
13 JULES Février 400,00 ? 482,40 ?



Je veux calculer la somme des ventes de Maxime de plus de 250 euro
si je fais
=SOMMEPROD((A2:A13="MAXIME");(D2:D13>250);(D2:D13))
il me donne 0 (zéro) comme résultat il devrait me donner 2375,82
D'après l'aide d'excel, il multiplie les éléments de chaque matrice puis
il

additionne le tout mais visiblement il ne le fait pas !
Pourquoi ?

Si je fais
=SOMMEPROD((A2:A13="MAXIME")*(D2:D13>250)*(D2:D13))
Là ça marche, mais pourquoi il faut que je multiplie dans la formule alors
que sommeprod est censé le faire ?

Merci d'avance pour vos explications
--

@+ Phil




Avatar
FxM
J'ai plus survolé que lu la question :o(

Des détails sur le sommeprod :
http://www.excelabo.net/xl/conditions.php#sommeprod
avec un exemple à télécharger.

@+
FxM




bret17 wrote:

Merci
mais je l'ai fait c'est marqué en fin de mon message
ce que je ne comprenais pas c'est pourquoi la 1ière formule ne marchait pas.
Mais maintenant j'ai compris (voir mon autre message)
@+Phil

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

Bonjour,

Essaie avec =SOMMEPROD((A2:A13="MAXIME")*(D2:D13>250)*(D2:D13))

@+
FxM

bret17 wrote:


Salut à tous
j'ai un tableau

A B C D
1 NOM MOIS VENTES HT VENTES TTC
2 JULES Janvier 475,00 ? 572,85 ?
3 JULES Janvier 110,00 ? 132,66 ?
4 MAXIME Janvier 625,00 ? 753,75 ?
5 MAXIME Janvier 235,00 ? 283,41 ?
6 PASCAL Janvier 250,00 ? 301,50 ?
7 MAXIME Janvier 550,00 ? 663,30 ?
8 PASCAL Février 600,00 ? 723,60 ?
9 JULES Février 750,00 ? 904,50 ?
10 MAXIME Février 340,00 ? 410,04 ?
11 MAXIME Février 190,00 ? 229,14 ?
12 MAXIME Février 220,00 ? 265,32 ?
13 JULES Février 400,00 ? 482,40 ?



Je veux calculer la somme des ventes de Maxime de plus de 250 euro
si je fais
=SOMMEPROD((A2:A13="MAXIME");(D2:D13>250);(D2:D13))
il me donne 0 (zéro) comme résultat il devrait me donner 2375,82
D'après l'aide d'excel, il multiplie les éléments de chaque matrice puis



il

additionne le tout mais visiblement il ne le fait pas !
Pourquoi ?

Si je fais
=SOMMEPROD((A2:A13="MAXIME")*(D2:D13>250)*(D2:D13))
Là ça marche, mais pourquoi il faut que je multiplie dans la formule



alors

que sommeprod est censé le faire ?

Merci d'avance pour vos explications









Avatar
sabatier
marrant, FxM, dans mon post précédent, tu survolais aussi...
jps

"FxM" a écrit dans le message de
news:%
J'ai plus survolé que lu la question :o(

Des détails sur le sommeprod :
http://www.excelabo.net/xl/conditions.php#sommeprod
avec un exemple à télécharger.

@+
FxM




bret17 wrote:

Merci
mais je l'ai fait c'est marqué en fin de mon message
ce que je ne comprenais pas c'est pourquoi la 1ière formule ne marchait
pas.


Mais maintenant j'ai compris (voir mon autre message)
@+Phil

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

Bonjour,

Essaie avec =SOMMEPROD((A2:A13="MAXIME")*(D2:D13>250)*(D2:D13))

@+
FxM

bret17 wrote:


Salut à tous
j'ai un tableau

A B C D
1 NOM MOIS VENTES HT VENTES TTC
2 JULES Janvier 475,00 ? 572,85 ?
3 JULES Janvier 110,00 ? 132,66 ?
4 MAXIME Janvier 625,00 ? 753,75 ?
5 MAXIME Janvier 235,00 ? 283,41 ?
6 PASCAL Janvier 250,00 ? 301,50 ?
7 MAXIME Janvier 550,00 ? 663,30 ?
8 PASCAL Février 600,00 ? 723,60 ?
9 JULES Février 750,00 ? 904,50 ?
10 MAXIME Février 340,00 ? 410,04 ?
11 MAXIME Février 190,00 ? 229,14 ?
12 MAXIME Février 220,00 ? 265,32 ?
13 JULES Février 400,00 ? 482,40 ?



Je veux calculer la somme des ventes de Maxime de plus de 250 euro
si je fais
=SOMMEPROD((A2:A13="MAXIME");(D2:D13>250);(D2:D13))
il me donne 0 (zéro) comme résultat il devrait me donner 2375,82
D'après l'aide d'excel, il multiplie les éléments de chaque matrice
puis





il

additionne le tout mais visiblement il ne le fait pas !
Pourquoi ?

Si je fais
=SOMMEPROD((A2:A13="MAXIME")*(D2:D13>250)*(D2:D13))
Là ça marche, mais pourquoi il faut que je multiplie dans la formule



alors

que sommeprod est censé le faire ?

Merci d'avance pour vos explications











Avatar
FxM
Normal, ces temps-ci ... je plane :o)

@+
FxM


sabatier wrote:

marrant, FxM, dans mon post précédent, tu survolais aussi...
jps

"FxM" a écrit dans le message de
news:%

J'ai plus survolé que lu la question :o(

Des détails sur le sommeprod :
http://www.excelabo.net/xl/conditions.php#sommeprod
avec un exemple à télécharger.

@+
FxM




bret17 wrote:


Merci
mais je l'ai fait c'est marqué en fin de mon message
ce que je ne comprenais pas c'est pourquoi la 1ière formule ne marchait



pas.

Mais maintenant j'ai compris (voir mon autre message)
@+Phil

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


Bonjour,

Essaie avec =SOMMEPROD((A2:A13="MAXIME")*(D2:D13>250)*(D2:D13))

@+
FxM

bret17 wrote:



Salut à tous
j'ai un tableau

A B C D
1 NOM MOIS VENTES HT VENTES TTC
2 JULES Janvier 475,00 ? 572,85 ?
3 JULES Janvier 110,00 ? 132,66 ?
4 MAXIME Janvier 625,00 ? 753,75 ?
5 MAXIME Janvier 235,00 ? 283,41 ?
6 PASCAL Janvier 250,00 ? 301,50 ?
7 MAXIME Janvier 550,00 ? 663,30 ?
8 PASCAL Février 600,00 ? 723,60 ?
9 JULES Février 750,00 ? 904,50 ?
10 MAXIME Février 340,00 ? 410,04 ?
11 MAXIME Février 190,00 ? 229,14 ?
12 MAXIME Février 220,00 ? 265,32 ?
13 JULES Février 400,00 ? 482,40 ?



Je veux calculer la somme des ventes de Maxime de plus de 250 euro
si je fais
=SOMMEPROD((A2:A13="MAXIME");(D2:D13>250);(D2:D13))
il me donne 0 (zéro) comme résultat il devrait me donner 2375,82
D'après l'aide d'excel, il multiplie les éléments de chaque matrice





puis

il


additionne le tout mais visiblement il ne le fait pas !
Pourquoi ?

Si je fais
=SOMMEPROD((A2:A13="MAXIME")*(D2:D13>250)*(D2:D13))
Là ça marche, mais pourquoi il faut que je multiplie dans la formule



alors


que sommeprod est censé le faire ?

Merci d'avance pour vos explications















Avatar
Daniel.M
Bonjour,

T'as tout compris.

Souvent aussi, on multiplie EXPLICITEMENT les matrices booléennes résultant des
conditions. La multiplication des booléens produit des nombres. Donc pas besoin
de multiplier chacune des matrices par *1.

=SOMMEPROD((A2:A13="MAXIME")*(D2:D13>250);D2:D13)

Salutations,

Daniel M.

"bret17" wrote in message
news:OTdap%
Si ça intéresse quelqu'un, j'ai compris le pb de ma formule
=SOMMEPROD((A2:A13="MAXIME");(D2:D13>250);(D2:D13)) qui donne 0
En fait Excel n'interprète pas les résulats des tests (A2:A13="MAXIME")
comme des nombres, 0 si c'est faux et 1 si c'est vrai dans la fonction
sommeprod (ce qu'il fait dans les cellules par contre) du coup pour avoir
des nombres qu'il puisse multiplier j'ai changé ma formule comme suit et ça
marche

=SOMMEPROD((A2:A13="MAXIME")*1;(D2:D13>250)*1;(D2:D13))

le fait de multiplier les résultats des tests par 1 les convertis en nombre
et là il n'y a plus de pb !

@+Phil