OVH Cloud OVH Cloud

sommeprod

3 réponses
Avatar
Gilles
Bonsoir

J'ai une formule qui me renvoie la somme des ventes de jules et pascal et
composées d'expressions:

=SOMMEPROD(((A2:A13="jules")+(A2:A13="pascal"))*(C2:C13))

Question ??
Pourquoi suis-je obligé de mettre 3 parentheses au début ???

celle ci-dessous à 3 conditions et je ne suis pas obligé de mettre 3
parentheses !!!

=SOMMEPROD((A2:A13="jules")*(B2:B13="février")*(C2:C13>500))

merci de vos idées !!!

Gilles

3 réponses

Avatar
Philippe.R
Bonsoir Gilles,
La première parenthèse correspond à l'ouverture de la fonction sommeprod(), la seconde à l'ouverture de
la somme, la troisième à l'isolement du test sur la 1ère valeur.
Ta formule pourrait aussi s'écrire :
=SOMMEPROD((C2:C13)*((A2:A13="jules")+(A2:A13="pascal")))
ou bien :
=SOMMEPROD((C2:C13)*(A2:A13="jules")+(C2:C13)*(A2:A13="pascal"))
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Gilles" a écrit dans le message de news:
Bonsoir

J'ai une formule qui me renvoie la somme des ventes de jules et pascal et
composées d'expressions:

=SOMMEPROD(((A2:A13="jules")+(A2:A13="pascal"))*(C2:C13))

Question ??
Pourquoi suis-je obligé de mettre 3 parentheses au début ???

celle ci-dessous à 3 conditions et je ne suis pas obligé de mettre 3
parentheses !!!

=SOMMEPROD((A2:A13="jules")*(B2:B13="février")*(C2:C13>500))

merci de vos idées !!!

Gilles




Avatar
AV
=SOMMEPROD(((A2:A13="jules")+(A2:A13="pascal"))*(C2:C13))


((A2:A13="jules")+(A2:A13="pascal"))
Il s'agit là d'un "équivalent" de la fonction OU
C'est la matrice générée par ces 2 tests -donc isolée entre ( )- qui va être *
par la plage C2:C13 et le tout sommé par SOMMEPROD

Mieux vaut cette syntaxe :
=SOMMEPROD(((A2:A13="jules")+(A2:A13="pascal"));C2:C13)


=SOMMEPROD((A2:A13="jules")*(B2:B13="février")*(C2:C13>500))
Il s'agit là d'un simple dénombrement à l'aide de 3 tests logiques


AV

Avatar
Christian M
Bonjour,
Une autre réponse : Il y a une priorité dans l'exécution des opérations et
au cas présent la multiplication s'effecturais avant l'addition. Commeil
convient d'abord d'additionner les deux solutions avant d'en effectuer le
produit, il faut mettre la formule contenant l'addition entre parenthèses.
Simple logique mathématique.
--
Christian M
"Gilles" a écrit dans le message de news:

Bonsoir

J'ai une formule qui me renvoie la somme des ventes de jules et pascal et
composées d'expressions:

=SOMMEPROD(((A2:A13="jules")+(A2:A13="pascal"))*(C2:C13))

Question ??
Pourquoi suis-je obligé de mettre 3 parentheses au début ???

celle ci-dessous à 3 conditions et je ne suis pas obligé de mettre 3
parentheses !!!

=SOMMEPROD((A2:A13="jules")*(B2:B13="février")*(C2:C13>500))

merci de vos idées !!!

Gilles