Comment compter nombre de client sous excel?
Résolu
karo
-
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.
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
-
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-
-
-
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 -
-