Forme somme.si.ens dans fonction nb.si.ens

Résolu/Fermé
zib33 Messages postés 5 Date d'inscription mardi 27 mars 2012 Statut Membre Dernière intervention 27 mars 2012 - 27 mars 2012 à 11:48
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 28 mars 2012 à 07:14
Bonjour à tous,

Je suis nouveau sur ce forum, j'ai suivi plusieurs sujets très intéressant qui m'ont beaucoup aidé et voici mon problème :

voila je voudrais appliquer cette formule

=SOMME.SI.ENS($K$51:$K$143;$B$51:$B$143;"2007") mais ne pas effectuer la somme mais plutôt compter le nombre d'occurrences.

je rappelle que cette fonction fonctionne de la manière suivante (plage somme,plage critère, critère)


moi je voudrais compter le nombre de cellules au lieu de faire une somme des nombres, en gros faire un nb au lieu d'une somme.
finalement, j'ai 5 cases non vides et avoir comme résultats 5 et pas le résultat de la somme

J'espère avoir été clair, merci de votre futur aide!

zib33


8 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
27 mars 2012 à 11:55
Bonjour
.......et remplacer SOMME.SI.ENS par NB.SI.ENS (champ 1;critére 1 champ 2; critère 2;champ 3 ...)????
Ca ne convient pas?*ou si vous n'avez qu'un critère:
NB.SI(Champ;critère) ??
et pour compter des cellules non vides:
=NB.SI(champ;"<>")
ou NBVAL(champ)

crdlmnt
0
zib33 Messages postés 5 Date d'inscription mardi 27 mars 2012 Statut Membre Dernière intervention 27 mars 2012
27 mars 2012 à 12:19
tout d'abord merci de la réponse
je sais que j'ai un peu de mal à formuler mon problème.

en faite je voudrais le nombre de cellules de la plage K quand la cellule B est égale à 2007
nb.si.ens ne me convient puisque sur la colonne B le critère est l'année 2007 mais sur la colonne K je n'ai pas de critères car je veux compter les cellules

ex:

B K

2007 12
2008 5
2008 17
2007 3
2009 7

réponse souhaitée : 2 et pas 15
car il n'y a que 2 cellules dans la plage K qui sont relatives au critère 2007 dans la plage B

Cordialement.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
27 mars 2012 à 12:35
Ah. qu'est ce qui ne convient pas, la dedans ?
=NB.SI.ENS(B:B;"2007";K:K;"<>")
crdlmnt
0
zib33 Messages postés 5 Date d'inscription mardi 27 mars 2012 Statut Membre Dernière intervention 27 mars 2012
Modifié par zib33 le 27/03/2012 à 13:26
désolé ca ne convient pas, ca me donne 17 alors que le résultat devrait être 5.
17 correspond au nombre de cellules de la plage B où il est inscrit 2007, mais il ne prend pas en compte l'autre critère.

extrait des données:

colonne B colonne K
2011 0,00
2007
2007 0,70
2007
2007
2007 0,18
2007
2007
2007
2007 0,51
2007
2007 0,43
2007
2007
2007 0,36
2007
2007
2007
2008
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
27 mars 2012 à 16:31
Ah bon, ce n'est pas ça que vous cherchez?
https://www.cjoint.com/?BCBqEE71oJ4
crdlmnt
0
zib33 Messages postés 5 Date d'inscription mardi 27 mars 2012 Statut Membre Dernière intervention 27 mars 2012
27 mars 2012 à 17:04
Effectivement la formule fonctionne. Merci!
Mais lorsque je l'applique dans mon fichier ça ne marche plus! Je comprends pas pourquoi.
Est ce que par hasard vous auriez une idée parce que la je perds espoir...

Cordialement.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
27 mars 2012 à 17:49
Il faudrait soumettre votre fichier... il est possible que le problème viennent de format de cellule qui mélange texte et valeur num.

Si vous pouvez , déposer le fichier ou une copie des données sur:
https://www.cjoint.com/
et revenez placer ici le lien donné par le site
à vous lire
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 27/03/2012 à 17:24
Bonjour tout le monde,

ou bien avec un bon vieux sommeprod() :
=SOMMEPROD((A1:A19=2007)*(B1:B19<>""))

eric

PS: vaucluse (salut à toi :-), tu utilises une fonction à rajouter...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
28 mars 2012 à 06:00
Bonjour Eric
A ajouter ??comprend pas
la fonction existe dans 2007.
bonne journée
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
28 mars 2012 à 07:14
Salut vaucluse,

C'est parce que je travaille toujours de préférence sur 2003.
Voici comment elle apparait : =_xlfn.COUNTIFS(A:A;"2007";B:B;"<>")
Sur le coup je n'ai pas reconnu NB.SI.ENS() ;-)

Bonne journée
eric
0
zib33 Messages postés 5 Date d'inscription mardi 27 mars 2012 Statut Membre Dernière intervention 27 mars 2012
27 mars 2012 à 21:12
merci BEAUCOUP!!! ca fonctionne parfaitement merci eriiic! et merci à Vaucluse pour le temps passé sur mon problème!

zib33
0