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.
A voir également:
- Comment compter nombre de client sous excel?
- Nombre de jours entre deux dates excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Comment trier par ordre alphabétique sur excel - Guide
- Comment calculer la moyenne sur excel - Guide
1 réponse
Bonjour
tes clients en colonne A par ex zone nommée plage
plage A2:A40000
par formule
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
Michel
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
=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 ..;-)
c'est quoi VBA?
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