Compter les valeurs uniques sur une plage

Fermé
Nosler3645 Messages postés 8 Date d'inscription lundi 4 février 2019 Statut Membre Dernière intervention 5 février 2019 - 4 févr. 2019 à 16:19
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 6 févr. 2019 à 08:50
Bonjour,


J'ai un tableau qui classifie des salariés en fonction de leur compétence (1 colonne = 1 compétence). Des salariés peuvent être à la fois dans plusieurs colonnes. J'ai besoin de comptabiliser le nombres de salariés sur plusieurs colonnes et de ne comptabiliser qu'une seule fois chaque nom.
J'ai taper la formule ci-dessous mais j'ai un message d'erreur. Une idée ?

=SOMME(SI(FREQUENCE(SI(LEN(D3:K33)>0;EQUIV(D3:K33;D3:K33;0);""); SI(NBCAR(D3:K33)>0;EQUIV(D3:K33;D3:K33;0);""))>0;1))

Nota : la première compétence est en colonne D et la dernière est en colonne K. J'ai des cellulles vides sur certaines colonnes.

10 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
4 févr. 2019 à 16:36
Bonjour,

Normalement, avec un tableau dynamique, ça devrait faire....
0
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
5 févr. 2019 à 09:20
Bonjour,
voici un exemple de formule :

=NB.SI($D1:$G2;"exemple")

$D1:$G2 étant ta plage de données et "exemple" le nom-prénom des personnes.

Formule à mettre à côté de ta plage de données.

Si ça te convient !?
0
Nosler3645 Messages postés 8 Date d'inscription lundi 4 février 2019 Statut Membre Dernière intervention 5 février 2019
5 févr. 2019 à 11:27
Merci Yoyo1000. Je check si fonctionne et vous réponds. Pour Michel_m je ne vois pas bien comment réaliser avec un dynamique....
0
Nosler3645 Messages postés 8 Date d'inscription lundi 4 février 2019 Statut Membre Dernière intervention 5 février 2019
5 févr. 2019 à 14:08
Yoyo01000 la formule indiqué ne fonctionne pas. Ci-dessous ce que j'ai mis.
=NB.SI($D1:$G33;"exemple1""exemple2""exemple3")
Je rappelle que l'objectif est de compter le nombre de noms en ne comptant qu'une fois les doublons.
Merci de votre aide
0
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
5 févr. 2019 à 15:31
normal que cela ne fonctionne pas ! ta syntaxe de formule ne peut aller !
donc si un nom apparaît (plusieurs fois ou pas) dans la plage de données de compétence, tu veux qu'il ressorte ou et de quelle manière ?

Si j'ai bien compris, si "nom1" est dans la plage de données, tu veux que "nom1" s'affiche dans une cellule et "nom2" dans une autre, etc ?
0
Nosler3645 Messages postés 8 Date d'inscription lundi 4 février 2019 Statut Membre Dernière intervention 5 février 2019
5 févr. 2019 à 15:52
Je me suis donc mal exprimé. Pardon !
Le fichier exemple - une extraction du fichier réel - donne des noms de personne en fonction des compétences. 1 colonne = 1 compétence. Je peux avoir une même personne dans plusieurs colonnes.
Si je compte simplement le nombre de cellules non vide sur la plage je compterai à chaque fois les doublons.
Donc je dois compter tous les noms et faire en sorte de n'avoir compter qu'une fois les doublons. De plus le nombre de personne par compétences variant je dois pouvoir inclure - sans les compter - les cellules vides.
Suis-je clair ce coup-ci ?
0

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

Posez votre question
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
5 févr. 2019 à 14:42
Re,
sans ton classeur, je ne peux rien tenter pour tester un TCD....


0
Nosler3645 Messages postés 8 Date d'inscription lundi 4 février 2019 Statut Membre Dernière intervention 5 février 2019
5 févr. 2019 à 14:58
Comment joindre un fichier dans le sujet ?
0
Nosler3645 Messages postés 8 Date d'inscription lundi 4 février 2019 Statut Membre Dernière intervention 5 février 2019
5 févr. 2019 à 15:01
j'ai déposer le fichier. Il est consultable à l'adresse suivante :
https://www.cjoint.com/c/IBfoaXZ1dfw
0
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
5 févr. 2019 à 16:05
col A col B col C
1 << Vide
2 Jean Jean Liste
3 Pierre Pierre Jean
4 Jean Jean Pierre
5 Pierre Pierre Louis
6 Louis Louis André
7 Jean Jean
8 Jean Jean
9 André André
10 Jean Jean
11 Louis Louis
12 Pierre Pierre
13 André André

En C3 :
{=INDEX($A:$A;MIN(SI(NB.SI(C$2:C2;$A$2:$B$40)=0;LIGNE($A$2:$B$40))))&""}

(plage de données de la formule à modifier)

formule matricielle à valider par Ctrl+Maj+Entrée
0
Nosler3645 Messages postés 8 Date d'inscription lundi 4 février 2019 Statut Membre Dernière intervention 5 février 2019
5 févr. 2019 à 16:14
Merci YoYo01000. Oui et non.
Oui car tu as trouvé 4 noms
Non car je dois convertir ces noms en 1 nombre. En l'occurrence 4.
Donc soit je passe par ta formule puis après je compte les NBVIDE ou bien est-ce que la formule peux être modifiée ?
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
5 févr. 2019 à 16:25
Téléchargment refusé !







0
Nosler3645 Messages postés 8 Date d'inscription lundi 4 février 2019 Statut Membre Dernière intervention 5 février 2019
5 févr. 2019 à 16:28
Du coup ce lien là fonctionne t-il ?
https://1drv.ms/x/s!AtIHHvq1Jmdoga8zJpFySLAuzOenuw

J'ai mis le fichier en partage sur OneDrive.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
6 févr. 2019 à 08:50
Bonjour,

Merci pour la pièce jointe

Nombre d'intervenants:

=SOMMEPROD(SI(D3:K33<>"";1/NB.SI(D3:K33;D3:K33)))

Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule. La formule est alors encadrée automatiquement par des accolades : { formule }
0