Formules excel nb.si ou matricielle

Résolu/Fermé
vans7k - 27 mai 2010 à 15:56
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 - 28 mai 2010 à 15:02
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

A voir également:

1 réponse

dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 823
Modifié par dobo69 le 28/05/2010 à 14:58
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.
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 823
27 mai 2010 à 17:17
PS : commentaire qui n'a rien à voir avec la question :
((AA$3:AA$300<57000)+(AA$3:AA$300>=58000)) n'élimine que les valeurs entre 57000 et 58000 ( ? )
0
Oui en fait je regarde le nombre de valeurs qui ont 57 devant et les autres c'est à dire les départements 54,55,... et 58,59,60,64 ....je les rassemble dans cette même classe. J'ai essayé les formules que vous m'avez proposé malheureusement elles ne me donne pas le bon résultat. Je n'ai qu'un seul code postal qui n'est pas dans le 57 et il m'en compte 2 !! Si vous pouvez m'aider ça serait génial. Encore merci à bientôt.
0
Peut-être qu'avec un exemple ça sera plus clair voilà mes données pour mon mois d'avril donc:
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.
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 823
28 mai 2010 à 14:38
parce que "R" est, pour excel, >=58000 ...
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))
0
Effectivement ça marche maintenant :D !! Je vous remercie beaucoup.
A bientôt bonne journée
0