Nombre valeurs avec condition

Fermé
Excel-etc - 14 déc. 2021 à 09:41
 Excel-etc - 14 déc. 2021 à 12:39
Bonjour,
Je cherche la formule me permettant de calculer le nombre de valeurs différentes en intégrant une condition.

Par exemple : j'ai une liste de personnes qui peut venir entre 0 et plusieurs fois par mois. Eu total, j'ai un nombre X de personnes différentes qui sont venues au cours de l'année (là, j'utilise la formule NBVAL(UNIQUE(D$5:D$356)).

Ce que je cherche, c'est la formule qui me permettra de combiner cette donnée avec le mois : nombre de personnes différentes selon le mois (étant entendu que le mois est, dans mon exemple, en colonne B).

J'ai essayé Nb.SI, SI.NBVAL et d'autres encore, mais impossible de trouver la formule
Merci de votre aide !

5 réponses

Mike-31 Messages postés 18341 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 14 octobre 2024 5 101
14 déc. 2021 à 10:01
Bonjour,

pour commencer quelques explications,
colonne D quel type de valeur as tu (numérique ou texte ? )

tes dates se trouve dans quelle colonne et sous quelle format (date, mois en toute lettre ou numérique ?)
0
Bonjour,

En D : j'ai des valeurs texte
En B, j'ai une colonne en format numérique mois
0
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
14 déc. 2021 à 10:15
Bonjour à tous,

Si tes dates sont au format 1 à 12
=NBVAL(UNIQUE(FILTRE(D$5:D$356;B$5:B$356=1)))
à adapter selon ton fichier exact

Cordialement
0
Mike-31 Messages postés 18341 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 14 octobre 2024 5 101
14 déc. 2021 à 10:20
Re,

si je comprends bien en colonne B tes valeurs sont sous ce format exemple 6 pour juin

si c'est cela, avec une formule matricielle qu'il faudra confirmer en cliquant en même temps sur trois touches du clavier Ctrl et Shift et Entrée, si tu fais bien la formule se placera automatiquement entre ces accolades {}
=SOMMEPROD(($B$5:$B$356=6)*SI($D$5:$D$356<>"";1/NB.SI($D$5:$D$356;$D$5:$D$356)))

pour automatiser la formule sur plusieurs mois sans avoir à la modifier place le mois critère dans une cellule exemple en H1 = 12 mois décembre il suffira de changer cette valeur pour d'autres mois à contrôler et la formule devient
=SOMMEPROD(($B$5:$B$356=$H$1)*SI($D$5:$D$356<>"";1/NB.SI($D$5:$D$356;$D$5:$D$356)))
0
Ca fonctionne !!

Merci beaucoup !

Un dernier souci : quand le résultat devrait être à zéro, le résultat apparaît à 1 (avec la formule =NBVAL(UNIQUE(FILTRE(D$5:D$356;B$5:B$356=1)))

Mais quand le résultat attendu est supérieur à 1, la formule fonctionne parfaitement et le résultat est juste
0
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
14 déc. 2021 à 11:36
Re,

Effectivement, alors pour le mois 1 :
=NBVAL(UNIQUE(SIERREUR(FILTRE(D$5:D$356;B$5:B$356=1);"")))*(NB.SI(B$5:B$356;1)>0)

ou mieux avec le mois en G1 par exemple
=NBVAL(UNIQUE(SIERREUR(FILTRE(D$5:D$356;B$5:B$356=G1);"")))*(NB.SI(B$5:B$356;G1)>0)

Tu es bien conscient que les fonctions UNIQUE et FILTRE ne sont disponibles que pour Excel 365.

Cordialement
0

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

Posez votre question
Merci !

la 2e formule fonctionne parfaitement (je n'ai pas testé la 1ere)

Bien cordialement
0