NB.SI.ENS et du ET?

Fermé
polo - Modifié par polo le 18/05/2016 à 15:59
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 18 mai 2016 à 16:21
Bonjour,
J'ai cette formule qui me permet d'obtenir le bon résultat
=NB.SI.ENS(I9:I362;"X";$AI9:$AI362;"1")&"/"&NB.SI(I9:I362;"X")
Elle m'affiche pour toutes les lignes de la colonne I contenant un X et un 1 dans la colonne AI, le résultat est correct et s'affiche bien sous ce format : 2/13

Néanmoins je souhaiterais obtenir la même chose pour lignes contenant un X dans la colonne I, mais cette fois-ci, avec un 1 et un 2 dans la colonne AI.
Je pense qu'il faut utiliser la même formule, mais je ne sais pas comment traduire cette nouvelle condition ET
=NB.SI.ENS(I9:I362;"X";$AI9:$AI362;"<souligne>1")&"/"NB.SI(I9:I362;"X")
Si quelqu'un peut m'apporter une solution, je suis preneur
Merci bien
Crdlt

2 réponses

Arkana0 Messages postés 6365 Date d'inscription mercredi 11 février 2009 Statut Modérateur Dernière intervention 10 février 2023 181
Modifié par Arkana0 le 18/05/2016 à 16:06
Bonjour,

Petit point sur les conditions booléennes.
Quand tu dis "avec un 1 et un 2 dans la colonne AI", tu entends que tu veux qu"il y ait soit un 1, soit un 2 dans cette colonne.
En logique booléenne (les fonctions ET() et OU() suivent cette logique), il s'agit d'un OU()

Remplace ton "ET" par un +, n'oublie pas que tes NB.SI() renvoient des nombres !
1
Arkana0, merci de ta réponse
comme cela ?
=NB.SI.ENS(I9:I362;"X";$AI9:$AI362;"1+2")&"/"&NB.SI(I9:I362;"X")
0
=NB.SI.ENS(I9:I362;"X";$AI9:$AI362;"1")+NB.SI.ENS(I9:I362;"X";$AI9:$AI362;"2")&"/"&NB.SI(I9:I362;"X")
J'ai compris à l'aide de votre remarque, ca marche
Bonne fin d'après-midi
Merci bien
0
Arkana0 Messages postés 6365 Date d'inscription mercredi 11 février 2009 Statut Modérateur Dernière intervention 10 février 2023 181 > polo
Modifié par Arkana0 le 18/05/2016 à 16:25
Non, pas tout à fait, je me suis vraisemblablement mal exprimé. Au passage, je ne saisis pas trop le pourquoi du
&"/"&


cette formule :
=(NB.SI.ENS(I9:I362;"X";$AI9:$AI362;1)+NB.SI.ENS(I9:I362;"X";$AI9:$AI362;2))/ NB.SI(I9:I362;"X")

Fonctionne-t-elle comme souhaité ?

Si tel est le cas, comme je le disais il ne faut pas oublier qu'avec les NB.SI, tu manipules des nombres et qu'un OU() se traduit mathématiquement par un +
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
18 mai 2016 à 16:21
ça devrait aller aussi Arkana, sauf que le slash est dub texte pour lier l'affichage des deux résultats concténés, pas faire la division
(je connais déjà le sujet)
crdlmnt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
18 mai 2016 à 16:15
Bonjour

Saur erreur
ET n'est pas compatible avec NB.SI

pour regrouper sous le même calcul les 1 et les 2 en AI,mieux vaut utiliser celle ci:

=SOMMEPROD(((AI19:AI362=1)+(AI19:AI362=2))*(I19:I362="X"))&"/"&
NB.SI(I19:I362;"X")

attention à tous les signes et parenthèses
0