Comment compter nombre de client sous excel?

Résolu
karo -  
 karo -
Bonjour,

j'ai une liste de 36000 lignes avec des noms de clients qui reviennent souvent.
J'aimerai savoir combien de client j'ai au final, car un total ne marche pas car les noms de client reviennent plusieurs fois.
Si quelqu'un pourrait me dire la formule à utiliser?? se serait super cool.

merci pour vos réponses.


1 réponse

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
Bonjour
tes clients en colonne A par ex zone nommée plage
plage A2:A40000

par formule
=SOMME(1/NB.SI(Plage;Plage))  

Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule; Excel encadre alors automatiquement la formule par des {}
mais avec 40000 lignes ca risque d'^être long

par VBA;

Depart est la cellule en haut de ta liste de clients

Option Explicit

Function compter_client(depart As Range) As Integer
Dim dep As Byte, col As Integer, fin As Long, lig As Long
Dim dico As Object, ref As String

dep = depart.Row
col = depart.Column
fin = Cells(dep, col).End(xlDown).Row
Set dico = CreateObject("scripting.dictionary")
For lig = dep To fin
     ref = Cells(lig, col)
     If Not dico.exists(ref) Then dico.Add ref, ref
Next
compter_client = dico.Count
End Function



Sub test()
MsgBox compter_client(Range("A2"))
End Sub

Michel
0
karo
 
merci de ta réponse, mais cela ne marche pas. j'ai fait:
=SOMME(1/NB.SI(LODGING!H2:H2215;LODGING!H2:H2215))
sur le mois de janvier(pour éviter d'avoir 36000 lignes) et le résultat me donne 0,5 ce qui ne correspond à rien.
je vais galérer ..;-)
0
karo
 
désolé je suis novice,

c'est quoi VBA?
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
Je viens d'essayer sur une maquette: ca marche

mais si tu ne lis pas les réponses qu'on te donne, tu n'as pas fini de galérer...
rappel
Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule; Excel encadre alors automatiquement la formule par des {}

je viens de rajouter le code VBA
0
karo
 
c'est bon cela marche , merci pour tout.
0