Nombre

J’ai un tableau de clients, dont les noms sont répétés plusieurs fois.

Pourriez vous m’indiquer une fonction permettant de donner le nombre de clients (sachant que les noms sont répétés plusieurs fois?

Merci

4 réponses

  1. Contributeur
    bonjour

    exemple sur une liste de noms de B2 à B38 (à adapter)

    =SOMME(SI(B2:B38<>"";1/NB.SI(B2:B38;B2:B38)))

    attention. cette formule est matricielle et doit être entrée avec la touche enter en maintenant les touches ctrl et shift enfoncées
    elle s'affiche automatiquement entre accolades dans la barre de formule

    crdlmnt

    0
    1. Merci pour ta réponse, je l’appliquerai lundi et je te dirai si elle marche pour mon cas.

      Merci encore
      0
    2. Contributeur
      Bonjour
      si vous risquez d'avoir des décalage de frappe (accent tirets, blancs etc>..)dans les noms et prénom, utilisez plutôt la colonne N° qui a moins de risque de différence clavier
      crdlmnt
      0
    3. @VaucluseBonjour,

      J'ai appliqué ta formule et elle marche, dans le tableau ci-dessous, la formule m'a indiqué qu'il y a 15 familles
      Je te remercie beaucoup,

      Je souhaiterais, dans la mesure du possible, aller plus dans le détail.
      Il me faut :
      - Le nombre de familles présentes au 01/01/2016 (donc dans le tableau, en colonne "année entrée", il faut exclure les familles entrées en 2016 et en colonne "année sortie" il faut exclure les familles sorties en 2015) et normalement on devrait avoir le nombre de 11 familles.

      Noms année entrée année sortie
      Famille1 2014
      Famille2 2014
      Famille3 2014
      Famille4 2014 2016
      Famille5 2014 2015
      Famille1 2014
      Famille2 2014 2017
      Famille3 2014 2017
      Famille6 2015
      Famille7 2015 2016
      Famille6 2015
      Famille8 2016
      Famille6 2015 2017
      Famille1 2014 2017
      Famille8 2016 2016
      Famille9 2016
      Famille9 2016 2017
      Famille10 2014
      Famille10 2014
      Famille10 2014 2016
      Famille11 2015
      Famille11 2015 2015
      Famille12 2014
      Famille12 2014
      Famille12 2014 2015
      Famille13 2016
      Famille13 2016
      Famille13 2016
      Famille14 2015
      Famille14 2015 2016
      Famille15 2015
      Famille15 2015
      Famille15 2015 2017

      Merci d'avance
      0
  2. Bonjour,

    Il faut nous en dire plus, les noms que tu souhaites compter sont ils dans la même colonne, ou sur une plage étendue
    chaque nom est il seul ou suivi du prénom ou encore dans une chaine de mots

    autrement le principe de formule basique pour compter par exemple le mot pierre colonne A est
    =NB.SI(A:A;"pierre")

    A+
    Mike-31

    Je suis responsable de ce que je dis, pas de ce que tu comprends...
    0
    1. Les noms sont dans la même colonne suivi des prénoms, et chaque client a un numéro unique.

      Merci
      0
  3. Contributeur
    Bonjour.

    Autre solution basique (ou presque) :
    recopier cette liste dans une colonne isolée et y faire DONNÉES/Supprimer les doublons.
    0
    1. Re,

      si j’interprète bien ta réponse, dans une colonne exemple la A tu as le nom, le prénom et le numéro client
      exemple Dupont Pierre 12345
      tu peux utiliser ma formule initiale en utilisant un joker *
      =NB.SI(A:A;"Dupond*")
      si nom était au milieu de la chaine
      =NB.SI(A:A;"*Pierre*")
      Une petite remarque, en comptabilisant les noms tu peux avoir des homonymes, il serait préférable de compter les numéros clients s'ils ont le même nombre d’occurrence, dans mon exemple 12345 soit 5
      =NB.SI(A:A;"*12345*")

      par contre pour compter les saisies en doublon tu peux utiliser cette formule matricielle qu'il faudra confirmer en cliquant en même temps sur les trois touches Ctrl Shift et Entrée, si tu fais bien la formule se placera entre ces accolades {}

      =SOMME((FREQUENCE(SI(A1:A100="";"";EQUIV(A1:A100;A1:A100;0));LIGNE(A1:A100))>1)*1)

      et pourquoi ne pas utiliser la mise en forme conditionnelle pour coloriser les doublons
      =NB.SI(DECALER($A$1;0;0;LIGNE()-1);DECALER($A$1;LIGNE()-1;0))>0

      A+
      Mike-31

      Je suis responsable de ce que je dis, pas de ce que tu comprends...
      0