Comment faire la somme selon plusieurs critères

Résolu/Fermé
Caleb - 19 avril 2018 à 18:30
Raymond PENTIER Messages postés 58761 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 décembre 2024 - 20 avril 2018 à 03:58
Bonsoir.

Je veux effectuer un comptage dans un tableau avec plus d'1 critère.
Ma difficulté est que certaines case comprenne des chiffres et du texte. Du coup, je ne sais pas quelle formule peut m'aider à résoudre l'équation.
EX:
A B
Sexe Age
M 3 mois
F 2 mois
M 7 mois
F 9 mois

Je veux compter le nombre de F dont l'âge est compris entre 2 et 9 mois. Ma difficulté, c'est que la case comprend et le chiffre et le texte.
A voir également:

2 réponses

via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 736
19 avril 2018 à 18:44
Bonjour

Supprime les " mois" "n colonne B pour n'avoir que des nombres pour pouvoir traiter par formules facilement (vite fait avec un Rechercher - Remplacer sur la colonne)
Ensuite si tu veux voir afficher 3 mois dans la cellule qui ne contient que 3 tu passes les cellules de la colonne B en format personnalisé en entrant pour Type : 0" mois"

Cdlmnt
Via
0
Merci mon cher. Mais le pb c'est ceci. Mon tableau comprends deja dans certaines plages d'autre format d'age. par 3 pour un 3ans et 9 pour 9ans. J'ai donc utilisé nb.si.ens pour resoudre ceux là. Mais ici, je dois faire en sorte qu'il ne comptabilise pas 3mois comme 3ans. Or si je supprime, c'est ce qui va se passer.
0
Raymond PENTIER Messages postés 58761 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 décembre 2024 17 254
19 avril 2018 à 19:04
Il fallait tout expliquer dès le début, pour ne pas avoir à modifier les données du problème au fur et à mesure qu'on te donne une solution.

Si tu as plus souvent des âges exprimés en années qu'en mois, tu mets
9/12
pour 9 mois, et bien entendu 9 pour 9 ans.
Inversement, s'il y a plus d'âges exprimés en mois qu'en années, tu gardes 3 pour 3 mois mais tu devras mettre
36
pour 3 ans ...
0
Caleb > Raymond PENTIER Messages postés 58761 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 décembre 2024
19 avril 2018 à 19:11
Merci Raymond. Je m'excuse de n'avoir pas été explicite dès le debut. J'essais ta proposition et je t'en donne les nouvelles.
Merci également à Via.
Merci à tous pour votre promptitude
0
Caleb > Raymond PENTIER Messages postés 58761 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 décembre 2024
19 avril 2018 à 19:26
Su-Su-Super. Grand merci à tous et surtout à toi Raymond. ça marche bien et le comptage se fait dans la colone souhaitée. Hum, franchement j'ai passé des nuits et des nuits à chercher la solution jusqu'à ce je me décide d'en parler aujourd'hui sur le forum.

Encore Merci
0
Raymond PENTIER Messages postés 58761 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 décembre 2024 17 254
20 avril 2018 à 03:58
Tant mieux, si ça marche comme tu veux.
Il faut parfois remettre en question les données, ou la façon de les saisir, pour simplifier ensuite le traitement des calculs avec des formules simples ...
0
via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 736
19 avril 2018 à 19:48
Re

Alors, à condition qu'il n'y ait pas de cellules vides dans la plage à traiter en B, exemple pour une plage allant de B2 à B20 essaie :
=SOMMEPROD((CNUM(GAUCHE(B2:B20;1))>=3)*(CNUM(GAUCHE(B2:B20;1))<=9)*(DROITE(B2:B20;4)="mois"))

0