Compter les valeurs uniques sur une plage

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

  1. Contributeur
    Bonjour,

    Normalement, avec un tableau dynamique, ça devrait faire....
    0
    1. 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
      1. 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
        1. 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
          1. 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
          2. 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
        2. Contributeur
          Re,
          sans ton classeur, je ne peux rien tenter pour tester un TCD....

          0
          1. Comment joindre un fichier dans le sujet ?
            0
            1. 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
              1. 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
            2. Contributeur
              Téléchargment refusé !



              0
              1. Du coup ce lien là fonctionne t-il ?
                https://1drv.ms/x/s!AtIHHvq1Jmdoga8zJpFySLAuzOenuw

                J'ai mis le fichier en partage sur OneDrive.
                0
            3. Contributeur
              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