OVH Cloud OVH Cloud

NB.SI multiples

8 réponses
Avatar
ROLLOT Pascal-Jean
Existe-t-il une formule simple du genre NB.SI pour compter le nombre de fois
où on trouve une valeur dans une colonne ET une dans un autre ET une dans
une autre. Exemple : je veux savoir combien de fois j'ai Octobre dans la
colonne A ET Ampoule dans la B ET Jaune dans la C, en la combinaison des
3 compte pour une seule fois.

Merci de votre aide car je suis sec.

8 réponses

Avatar
Christian M
je te joins une réponse faite le 08/11 sur ce même forum.
ta formule serait celle-ci (j'ai supposé que tu n'a que 4 lignes de 1 à 4
=SOMMEPROD((A1:A4="octobre")*(B1:B4="ampoule")*(C1:C4="jaune"))
ATTENTION : il s'agit d'une formule matricielle à valider en appuyant
simultanément sur Ctrl+Maj+Entrée

--
Christian M
-------------------------------
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
Avatar
AV
ATTENTION : il s'agit d'une formule matricielle à valider en appuyant
simultanément sur Ctrl+Maj+Entrée


Grrrrrrrr....... mais non, mais non !
Validation normale !

;-)
AV de service pour la SPA




--
Christian M
-------------------------------
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





Avatar
Christian M
qui peut le plus, peut le moins ;-)

--
Christian M
-------------------------------
"AV" a écrit dans le message de news:

ATTENTION : il s'agit d'une formule matricielle à valider en appuyant
simultanément sur Ctrl+Maj+Entrée


Grrrrrrrr....... mais non, mais non !
Validation normale !

;-)
AV de service pour la SPA




--
Christian M
-------------------------------
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









Avatar
Christian M
on peut aussi faire, me semble-t-il
=SOMME((A1:A4="octobre")*(B1:B4="ampoule")*(C1:C4="jaune")) avec validation
matricielle

--
Christian M
-------------------------------
"AV" a écrit dans le message de news:

ATTENTION : il s'agit d'une formule matricielle à valider en appuyant
simultanément sur Ctrl+Maj+Entrée


Grrrrrrrr....... mais non, mais non !
Validation normale !

;-)
AV de service pour la SPA




--
Christian M
-------------------------------
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









Avatar
ROLLOT Pascal-Jean
Merci à tous vous me sauvez la mise.

Ciao.
"ROLLOT Pascal-Jean" a écrit dans le
message de news:
Existe-t-il une formule simple du genre NB.SI pour compter le nombre de
fois

où on trouve une valeur dans une colonne ET une dans un autre ET une dans
une autre. Exemple : je veux savoir combien de fois j'ai Octobre dans la
colonne A ET Ampoule dans la B ET Jaune dans la C, en la combinaison
des

3 compte pour une seule fois.

Merci de votre aide car je suis sec.




Avatar
Jacquouille
AAAAAAAAH
Juste au moment de remettre les turbos en marche vé ma nouvelle
alimentation, que vois-je?
Lustucru que pareille chose nous vint percuter les yeux ?
AAAAAAAAh, Président, j'agonise.
SOMMEPROD ne se conjugue ni se décline ni se valide en matricielle. C'est
beaucoup plus simple: un petit coup de l'auriculaire droit sur "Enter" et
c'est fait.
Dieu et le Père La brosse aux lettres vous pardonnent, mon Fils.

--
Jacquouille conseille : http://www.excelabo.net


"Christian M" a écrit dans le message news:
#
je te joins une réponse faite le 08/11 sur ce même forum.
ta formule serait celle-ci (j'ai supposé que tu n'a que 4 lignes de 1 à 4
=SOMMEPROD((A1:A4="octobre")*(B1:B4="ampoule")*(C1:C4="jaune"))
ATTENTION : il s'agit d'une formule matricielle à valider en appuyant
simultanément sur Ctrl+Maj+Entrée

--
Christian M
-------------------------------
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





Avatar
Jacquouille
Sommeprod et la SPA sont là pour cela, mon fils.

--
Jacquouille conseille : http://www.excelabo.net


"ROLLOT Pascal-Jean" a écrit dans le
message news:
Merci à tous vous me sauvez la mise.

Ciao.
"ROLLOT Pascal-Jean" a écrit dans
le

message de news:
Existe-t-il une formule simple du genre NB.SI pour compter le nombre de
fois

où on trouve une valeur dans une colonne ET une dans un autre ET une
dans


une autre. Exemple : je veux savoir combien de fois j'ai Octobre dans la
colonne A ET Ampoule dans la B ET Jaune dans la C, en la combinaison
des

3 compte pour une seule fois.

Merci de votre aide car je suis sec.








Avatar
Christian M
bonsoir Jacquouille !
Un p'tit coup de muscadet et ça va passer ;-)
J'ai simplement repris en copier coller une réponse qui avait été faite,
mais il est vrai (mea culpa) qu'on ne valide pas en matricielle ; plus loin
dans le fil, j'ai donné une version avec =SOMME et validation matricielle.
Je ne suis pas un spécialiste des SOMMEPROD, je me suis permis de répondre à
un pauvre voyageur égaré. De toute façon il me semble que le résultat est
tout de même correct ?
Sur ce, je ferme la boîte et je rentre à la maison......
A +
--
Christian M
-------------------------------
"Jacquouille" a écrit dans le message de
news:
AAAAAAAAH
Juste au moment de remettre les turbos en marche vé ma nouvelle
alimentation, que vois-je?
Lustucru que pareille chose nous vint percuter les yeux ?
AAAAAAAAh, Président, j'agonise.
SOMMEPROD ne se conjugue ni se décline ni se valide en matricielle. C'est
beaucoup plus simple: un petit coup de l'auriculaire droit sur "Enter" et
c'est fait.
Dieu et le Père La brosse aux lettres vous pardonnent, mon Fils.

--
Jacquouille conseille : http://www.excelabo.net


"Christian M" a écrit dans le message
news:

#
je te joins une réponse faite le 08/11 sur ce même forum.
ta formule serait celle-ci (j'ai supposé que tu n'a que 4 lignes de 1 à
4


=SOMMEPROD((A1:A4="octobre")*(B1:B4="ampoule")*(C1:C4="jaune"))
ATTENTION : il s'agit d'une formule matricielle à valider en appuyant
simultanément sur Ctrl+Maj+Entrée

--
Christian M
-------------------------------
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