OVH Cloud OVH Cloud

Explication Svp

5 réponses
Avatar
Jacky
Bonjour à toutes et à tous

La formule "sommeprod" remplace souvent la formule de "nb.si", s'il y à
plusieurs critères.
Y aurait-il une bonne âme (et je sais, qu'ici, il y en a) qui pourrait
donner des explications un peu plus détaillées sur le fonctionnement de
Sommeprod.
Par exemple:
=sommeprod((A1:a20>x)*(A1:a20<y))
et s'il y avait 3 ou plus de critères ??

Merci

5 réponses

Avatar
AV
Fais une recherche dans le forum avec "SOMMEPROD"
Il y a plein de trucs...

AV
Avatar
Philippe.R
Bonjour Jacky,
Ce que j'ai retenu des leçons de mes Maîtres :
Sommeprod est une formule matricielle qui a l'avantage de se contenter d'une saisie simple
Dans l'exemple que tu donnes, (A1:a20>x) renvoie "vrai" chaque fois qu'une des valeurs de la plage
indiquée (a1:a20) respecte la condition énoncée (>x) ; de même (a1:a20<y) ; sommeprod traduit ensuite
ces vrais en 1 et faux en 0 et les additionne
Dans la multiplication, le zéro étant absorbant, l'utilisation de l'opérateur * correspond donc à une
exigence de simultanéité de respect des conditions

Avec un 3ème critère à respecter simultanément, on écrira :

=sommeprod((A1:a20>x)*(A1:a20<y)*(a1:a20<>z))

On utilisera l'opérateur + pour indiquer que les conditions sont alternatives

=sommeprod(((A1:a20>x)*(A1:a20<y))+(a1:a20<>z))

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Jacky" a écrit dans le message de
news:
Bonjour à toutes et à tous

La formule "sommeprod" remplace souvent la formule de "nb.si", s'il y à
plusieurs critères.
Y aurait-il une bonne âme (et je sais, qu'ici, il y en a) qui pourrait
donner des explications un peu plus détaillées sur le fonctionnement de
Sommeprod.
Par exemple:
=sommeprod((A1:a20>x)*(A1:a20<y))
et s'il y avait 3 ou plus de critères ??

Merci






Avatar
Jacky
Bonjour Philippe,
Merci pour cette réponse matinale qui à l'avantage d'être claire.
Cependant, pour me tester
=sommeprod(((A1:a20>x)*(A1:a20<y))+(a1:a20<>z))
Cela voudrait dire que
=sommeprod(((A1:a20>x)* (A1:a20<y)) et (a1:a20<>z))
Es-ce correct ??
Salutations
JJ

"Philippe.R" a écrit dans le message news:
uHfH#
Bonjour Jacky,
Ce que j'ai retenu des leçons de mes Maîtres :
Sommeprod est une formule matricielle qui a l'avantage de se contenter
d'une saisie simple

Dans l'exemple que tu donnes, (A1:a20>x) renvoie "vrai" chaque fois qu'une
des valeurs de la plage

indiquée (a1:a20) respecte la condition énoncée (>x) ; de même (a1:a20<y)
; sommeprod traduit ensuite

ces vrais en 1 et faux en 0 et les additionne
Dans la multiplication, le zéro étant absorbant, l'utilisation de
l'opérateur * correspond donc à une

exigence de simultanéité de respect des conditions

Avec un 3ème critère à respecter simultanément, on écrira :

=sommeprod((A1:a20>x)*(A1:a20<y)*(a1:a20<>z))

On utilisera l'opérateur + pour indiquer que les conditions sont
alternatives


=sommeprod(((A1:a20>x)*(A1:a20<y))+(a1:a20<>z))

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Jacky" a écrit dans le message de
news:
Bonjour à toutes et à tous

La formule "sommeprod" remplace souvent la formule de "nb.si", s'il y à
plusieurs critères.
Y aurait-il une bonne âme (et je sais, qu'ici, il y en a) qui pourrait
donner des explications un peu plus détaillées sur le fonctionnement de
Sommeprod.
Par exemple:
=sommeprod((A1:a20>x)*(A1:a20<y))
et s'il y avait 3 ou plus de critères ??

Merci










Avatar
AV
"Jacky" a écrit dans le message news:

Bonjour Philippe,
Merci pour cette réponse matinale qui à l'avantage d'être claire.
Cependant, pour me tester
=sommeprod(((A1:a20>x)*(A1:a20<y))+(a1:a20<>z))
Cela voudrait dire que
=sommeprod(((A1:a20>x)* (A1:a20<y)) et (a1:a20<>z))


Pas vraiment....
Ca correspondrait plutôt à :
ET(A1:a20>x;OU(A1:a20<y;a1:a20<>z))

Je te réintère mon invitation précédente (ça m'évitera le copier/coller) !

AV

Avatar
Jacky
Bonjour Alain

Ca correspondrait plutôt à :
OK, merci Alain


Je te réitère mon invitation précédente (ça m'évitera le copier/coller) !
Je vais faire.....


Salutations
JJ


"AV" a écrit dans le message news:


"Jacky" a écrit dans le message news:

Bonjour Philippe,
Merci pour cette réponse matinale qui à l'avantage d'être claire.
Cependant, pour me tester
=sommeprod(((A1:a20>x)*(A1:a20<y))+(a1:a20<>z))
Cela voudrait dire que
=sommeprod(((A1:a20>x)* (A1:a20<y)) et (a1:a20<>z))


Pas vraiment....
Ca correspondrait plutôt à :
ET(A1:a20>x;OU(A1:a20<y;a1:a20<>z))

Je te réintère mon invitation précédente (ça m'évitera le copier/coller) !

AV