Nb.Si avec plusieurs critères

Résolu/Fermé
Lilou - 10 mars 2014 à 21:59
 Lilou - 11 mars 2014 à 01:18
Bonjour,
je débute avec excel et ai déjà des problèmes avec des fonctions ! J'ai un travail en éco' (statistiques sur des âges ...) et j'aurais besoin d'appliquer la formule NB.SI pour une plage COMPRISE entre certaines tranches d'âges ,ici 10 et 20 ans.
J'ai regardé les questions déjà posées sur le forum mais je ne comprends pas grands choses ... :/

Merci de votre aide :)

2 réponses

via55 Messages postés 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024 2 704
10 mars 2014 à 23:46
Bonsoir Lilou

La fonction NB.SI ne te permet de dénombre qu'avec un seul critère (par exemple <20 ans)

Pour dénombrer avec plusieurs critères il faut utiliser NB.SI.ENS

=NB.SI.ENS(ta plage de données;">=10";ta plage de données;"<=20")

ou si ancienne version d'excel sans cette fonction il faut utiliser SOMMEPROD

=SOMMEPROD((ta plage de données>=10)*(ta plage de données<=20))
attention pas de guillemets en ce cas

Cdlmnt


1
Tout d'abord merci d'avoir répondu ! :)
Je vais utiliser =SOMMEPROD mais le logiciel me demande 3 matrices et pas de plages de données or je ne sais pas ce que sont des matrices ...

merci
0
Raymond PENTIER Messages postés 58414 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 8 mai 2024 17 105
Modifié par Raymond PENTIER le 11/03/2014 à 00:39
Bonjour Lilou.

Dans ton "travail", on t'oblige à utiliser la fonction NB.SI ou c'est toi qui imagines que c'est la bonne fonction ?

Cette fonction agit ainsi : tu as des noms de A2 à A21, leurs âges de B2 à B21, 10 en C1 et 20 en D1 ; en C2 la formule =NB.SI(B2:B21;">"&C1) affiche le nombre de personnes de plus de 10 ans ; en D2 la formule =NB.SI(B2:B21;"<"&D1) affiche le nombre de personnes de moins de 20 ans.
Si de F2 à F21 tu saisis la formule =SI(B:B>10;B:B;"") tu auras ton résultat en F1 avec la formule =NB.SI(F2:F21;"<"&D1) ---- https://www.cjoint.com/c/DClaM6xG6ep

Sinon, bien sûr, les solutions de via55 sont parfaites
(sauf si tu as une version d'Excel antérieure à 2007) !

Cordialement.
C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂
1
via55 Messages postés 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024 2 704
11 mars 2014 à 00:57
Bonjour Raymond

Ôtes moi d'un doute, pour version avant 2007 SOMMEPROD fonctionne bien ?

Cordialement
0
Déjà merci de m'avoir répondu :)
j'ai une version antérieur à 2007 et c'est moi qui est choisie cette fonction, en pensant que c'était la bonne
Je comprends ce que je dois faire jusqu'à l'étape avec la formule =SI(B:B>;B:B;"") . Je ne comprends pas ce que sont les B car ils n'ont pas de numéros, donc ne sont pas des cellules et les " sans rien à l'intérieur :/

merci
0
Raymond PENTIER Messages postés 58414 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 8 mai 2024 17 105
11 mars 2014 à 01:02
Oui, bien entendu !
Je faisais allusion à NB.SI.ENS qui est la fonction se rapprochant de ce que voulait utiliser Lilou ...
0
via55 Messages postés 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024 2 704
Modifié par via55 le 11/03/2014 à 01:06
B:B c'est toute la colonne B
Comme tu es avant 2007 tu n'as pas NB.SI.ENS mais tu peux utiliser SOMMEPROD comme je t'indiquais avant sur une plage précise :
SOMMEPROD((A2:A50>=10)*(A2:A50<=20))

Cdlmnt
0
Merci pour la feuille jointe , je ne l'avais pas vue ! Je ne peux que l'ouvrir avec un viewer donc je ne vois pas les formules ... j'essayerai demain mais merci bcp :) !
0