Nombre d'occurence total d'un ensemble de critères

Résolu/Fermé
_PinkRabbit_ Messages postés 3 Date d'inscription jeudi 18 août 2016 Statut Membre Dernière intervention 22 août 2016 - 18 août 2016 à 21:57
_PinkRabbit_ Messages postés 3 Date d'inscription jeudi 18 août 2016 Statut Membre Dernière intervention 22 août 2016 - 22 août 2016 à 16:10
Bonjour,

Voilà mon souci. Sur un planning je veux compter le nombre total de fois où apparaît un ensemble de critère (distinguer ceux qui travaillent de ceux qui sont en repos).

Je pourrais compter ceux-là avec nb.si.ens et/ou sommeprod mais dans la mesure où j'ai environ 180 critères possibles, ça risque d'être long à écrire et lourd à calculer.

Exemple:
Colonne A mes 180 critères (M1; M2; S1; S2...)
Colonne B à X chaque jour du mois avec environ une vingtaine de lignes (1 par personne)

J'aimerai quelque chose du type NB.SI(colonne B;$Colonne A$) qui me calcule le total des occurrences sur la colonne B de n'importe lequel des ces 180 critères de la colonne A ==>le nombre de personnes qui travaillaient ce jour...

J'espère avoir été suffisamment clair, j'ai écumé le net avant de venir vous poser cette question tellement cela semble apparemment évident.

Merci pour votre aide,

Cordialement

3 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 704
18 août 2016 à 22:32
Bonjour,

J'espère avoir été suffisamment clair,
Sans le classeur devant les yeux pas sûr que j'ai compris mais pour compter sur la colonne B de n'importe lequel des ces 180 critères j'ai l'impression qu'avec
=NBVAL(B2:B22)
tu devrais avoir ton résultat.
0
_PinkRabbit_ Messages postés 3 Date d'inscription jeudi 18 août 2016 Statut Membre Dernière intervention 22 août 2016
19 août 2016 à 11:17
Bonjour gbinforme,

Merci pour ta réponse mais ça ne fonctionnera pas puisque NBVAL compte les cellules qui ne sont pas vides, pas celles qui répondent aux critères de la colonne A. Je vais tenter d'être plus précis.

Colonne A Colonne B
M1 M1
M2 RH
M3 CP
S1 S2
S2 M3
S3 JF
RH
S3
...

Dans la colonne A tu as la liste des codes horaires (M1 = Matin de 7h à 18h par exemple) correspondant à des horaires de travail
Dans la colonne B tu as sur chaque ligne le code horaire du jour d'un employé mais il y a aussi des codes de repos (RH = Repos hébdomadaire, CP = congé payés, etc...)

L'objectif étant de compter sur la colonne B le nombre total de fois où apparaît chacun des codes de la colonne A (sans détail)

Merci de votre aide
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 704
19 août 2016 à 19:02
Bonjour,

Il y a la solution en utilisant une matricielle :
=SOMME(NB.SI(B2:B22;$A$2:$A$182))

Il faut valider avec ctrl+majuscule+entrée simultanées
La fonction doit ensuite être entre {...} si la validation est correcte.
0
_PinkRabbit_ Messages postés 3 Date d'inscription jeudi 18 août 2016 Statut Membre Dernière intervention 22 août 2016
22 août 2016 à 16:10
Gbinforme, merci infiniment pour ton aide, c'est exactement ce que je voulais :)

Il va falloir que j'insiste plus sur les matricielles qui à chaque fois apportent la solution à mes problèmes.

Merci encore, sujet résolu :)
0