Formules excel nb.si ou matricielle
Résolu
vans7k
-
dobo69 Messages postés 1587 Date d'inscription Statut Membre Dernière intervention -
dobo69 Messages postés 1587 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une feuille de calcul dans laquelle je veux calculer le nombre de départements correspondant aux critères suivants :
_ "<57000"
_">=58000"
les départements sont dans ma colonne AA
et je voudrait n'avoir que le nombre pour un mois donné qui se trouve dans ma colonne A
J'ai fait la formule :
{=SOMME((AA$3:AA$300<57000)*(AA$3:AA$300>=58000)*($A$3:$A$300=4)*1)}
mais ça me donne 0 au lieu de 1.
J'aimerai savoir si c'est juste un problème de parenthèses ou si il faut une formule différente.
Merci d'avance.
Vanessa
J'ai une feuille de calcul dans laquelle je veux calculer le nombre de départements correspondant aux critères suivants :
_ "<57000"
_">=58000"
les départements sont dans ma colonne AA
et je voudrait n'avoir que le nombre pour un mois donné qui se trouve dans ma colonne A
J'ai fait la formule :
{=SOMME((AA$3:AA$300<57000)*(AA$3:AA$300>=58000)*($A$3:$A$300=4)*1)}
mais ça me donne 0 au lieu de 1.
J'aimerai savoir si c'est juste un problème de parenthèses ou si il faut une formule différente.
Merci d'avance.
Vanessa
A voir également:
- Formules excel nb.si ou matricielle
- Formule excel si ou - Guide
- Liste déroulante excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Word et excel gratuit - Guide
- Formules - Télécharger - Études & Formations
1 réponse
bonjour,
le fait de multiplier des critères correspond à la condition ET (en l'occurrence, AA>=58000 ET AA<57000, ce qui n'est visiblement jamais vrai)
Pour simuler OU, il faut additionner les critères et la formule devient donc :
{=SOMME(((AA$3:AA$300<57000)+(AA$3:AA$300>=58000))*($A$3:$A$300=4))}
qui est équivalente à SOMMEPROD sans les { }
=SOMMEPROD(((AA$3:AA$300<57000)+(AA$3:AA$300>=58000))*($A$3:$A$300=4))
PS : pour obtenir le nombre d'occurrence le " *1 " n'est pas utile
Si vous n'avez besoin de rien, demandez-moi.
le fait de multiplier des critères correspond à la condition ET (en l'occurrence, AA>=58000 ET AA<57000, ce qui n'est visiblement jamais vrai)
Pour simuler OU, il faut additionner les critères et la formule devient donc :
{=SOMME(((AA$3:AA$300<57000)+(AA$3:AA$300>=58000))*($A$3:$A$300=4))}
qui est équivalente à SOMMEPROD sans les { }
=SOMMEPROD(((AA$3:AA$300<57000)+(AA$3:AA$300>=58000))*($A$3:$A$300=4))
PS : pour obtenir le nombre d'occurrence le " *1 " n'est pas utile
Si vous n'avez besoin de rien, demandez-moi.
((AA$3:AA$300<57000)+(AA$3:AA$300>=58000)) n'élimine que les valeurs entre 57000 et 58000 ( ? )
colonne A colonne AA
4 67240
4 57220
4 R
4 57450
4 57490
4 57890
4 57220
4 57150
le R correspond à une donnée NA. Comme vous le constatez il n'y a qu'un seul code postal qui ne soit pas dans le 57, il doit donc surement me le compter en double mais je ne sais pas pourquoi. Il me fais la même chose quand je veux calculer le nombre de personne de plus de 76 ans !!
Voilà j'espère que ça vous aidera, encore merci de votre aide.
il faut donc rajouter un critère pour éliminer ces valeurs..
=SOMMEPROD(((B$3:B$300<57000)+(B$3:B$300>=58000))*(B$3:B$300<>"R")*($A$3:$A$300=4))
A bientôt bonne journée