Trouver le nombre de valeurs
Résolu/Fermé
EZV12
Messages postés
22
Date d'inscription
lundi 18 juin 2018
Statut
Membre
Dernière intervention
13 février 2019
-
18 juin 2018 à 14:19
EZV12 Messages postés 22 Date d'inscription lundi 18 juin 2018 Statut Membre Dernière intervention 13 février 2019 - 19 juin 2018 à 09:37
EZV12 Messages postés 22 Date d'inscription lundi 18 juin 2018 Statut Membre Dernière intervention 13 février 2019 - 19 juin 2018 à 09:37
A voir également:
- Trouver le nombre de valeurs
- Trouver adresse mac - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Trouver un film sans le titre - Télécharger - Divers TV & Vidéo
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Google Docs
- Trouver une adresse avec un nom de famille gratuit ✓ - Forum Mobile
5 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 421
18 juin 2018 à 14:27
18 juin 2018 à 14:27
Bonjour
=NB.SI(B:B;"produit1")
si bien sur vous n'avez qu'une fois le nom du client pour chaque produit dans la colonne B
crdlmnt
=NB.SI(B:B;"produit1")
si bien sur vous n'avez qu'une fois le nom du client pour chaque produit dans la colonne B
crdlmnt
ccm81
Messages postés
10906
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
13 janvier 2025
2 429
18 juin 2018 à 16:34
18 juin 2018 à 16:34
Bonjour,
Exemples pour les deux possibilités évoquées en vain ;-) par Vaucluse que je salue au passage
- formule pour le nombre de clients
- fonction personnalisée (macro) pour le nombre de clients différents
https://www.cjoint.com/c/HFsozO3RMJB
> EZV12 Dans ton dernier post, tu as oublié de donner le résultat attendu : y a beaucoup de doublons pour le même produit et clients., que fait on avec ces doublons ?
Cdlmnt
Exemples pour les deux possibilités évoquées en vain ;-) par Vaucluse que je salue au passage
- formule pour le nombre de clients
- fonction personnalisée (macro) pour le nombre de clients différents
https://www.cjoint.com/c/HFsozO3RMJB
> EZV12 Dans ton dernier post, tu as oublié de donner le résultat attendu : y a beaucoup de doublons pour le même produit et clients., que fait on avec ces doublons ?
Cdlmnt
EZV12
Messages postés
22
Date d'inscription
lundi 18 juin 2018
Statut
Membre
Dernière intervention
13 février 2019
18 juin 2018 à 17:36
18 juin 2018 à 17:36
C'est géniale!! Merci beaucoup de votre aide. Les doublons resteront dans les données, j'ai juste besoin de savoir combien de clients en tout achètent le produit durant 10 ans.
Par contre, dans mon fichier Excel, je ne trouve pas le formule "=kompte", j'ai du copier les données dans votre fichier afin d'appliquer cet formule.
merci de votre explication.
bien cordialement
Par contre, dans mon fichier Excel, je ne trouve pas le formule "=kompte", j'ai du copier les données dans votre fichier afin d'appliquer cet formule.
merci de votre explication.
bien cordialement
ccm81
Messages postés
10906
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
13 janvier 2025
2 429
Modifié le 18 juin 2018 à 20:19
Modifié le 18 juin 2018 à 20:19
Pour intégrer la fonction personnalisée Kompte dans ton fichier
1. Alt-F11 pour accéder à l'éditeur vba
2. Insertion/Module pour créer le Module 1
3. Coller tout le code dans ce Module
4. Modifier éventuellement la valeur de la constante lideb = 2 (1° ligne des données)
5. Ne pas oublier de sauvegarder ton fichier avec l'extension .xlsm (fichier prenant en compte les macros)
Si c'est fini, peux tu mettre le sujet à résolu (en haut à droite, la roue dentée)
Bonne soirée
1. Alt-F11 pour accéder à l'éditeur vba
2. Insertion/Module pour créer le Module 1
3. Coller tout le code dans ce Module
Option Explicit Const sep = ";" Public Function Kompte(plageP As Range, plageC As Range, p As String) As Long Dim nbc As Long, li As Long, nbli As Long, n As Long Dim dico As Object, cle As String, valeur As String, cles, valeurs, nbcles As Long Set dico = CreateObject("scripting.dictionary") nbli = plageP.Rows.Count For li = 1 To nbli cle = plageP.Cells(li, 1).Value valeur = plageC.Cells(li, 1).Value If dico.exists(cle) Then If InStr(1, dico(cle), valeur) = 0 Then dico(cle) = dico(cle) & sep & valeur Else dico.Add cle, valeur End If Next li nbcles = dico.Count cles = dico.keys valeurs = dico.items If dico(p) = "" Then Kompte = 0 Else Kompte = UBound(Split(dico(p), sep)) + 1 End If End Function
4. Modifier éventuellement la valeur de la constante lideb = 2 (1° ligne des données)
5. Ne pas oublier de sauvegarder ton fichier avec l'extension .xlsm (fichier prenant en compte les macros)
Si c'est fini, peux tu mettre le sujet à résolu (en haut à droite, la roue dentée)
Bonne soirée
ccm81
Messages postés
10906
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
13 janvier 2025
2 429
18 juin 2018 à 21:39
18 juin 2018 à 21:39
Pour vba, pas besoin de connaître, si tu fais ce que j'ai mis plus haut, ça se limite presque à un copier/coller
Sinon, une solution avec formule matricielle pour comptage sans doublon
https://www.cjoint.com/c/HFstMTy5iXB
Cdlmnt
Sinon, une solution avec formule matricielle pour comptage sans doublon
https://www.cjoint.com/c/HFstMTy5iXB
Cdlmnt
EZV12
Messages postés
22
Date d'inscription
lundi 18 juin 2018
Statut
Membre
Dernière intervention
13 février 2019
19 juin 2018 à 09:36
19 juin 2018 à 09:36
C'est super! Merci beaucoup de votre aide et vos explications très détaillées et précises.
Ce sujet est résolu.
bonne journée.
Ce sujet est résolu.
bonne journée.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
19 juin 2018 à 08:49
19 juin 2018 à 08:49
Bonjour,
On peut peut-^tre essayer un TCD ( tableau Croisé Dynamique).....
On peut peut-^tre essayer un TCD ( tableau Croisé Dynamique).....
EZV12
Messages postés
22
Date d'inscription
lundi 18 juin 2018
Statut
Membre
Dernière intervention
13 février 2019
19 juin 2018 à 09:37
19 juin 2018 à 09:37
merci de votre réponse. J'ai déjà un TCD pour cette BDD, mais, il y a trop de produits et clients, il me faut un formule pour calculer le nombre automatiquement. ccm81 m'a aidé à résoudre ce problème.
bien à vous.
bien à vous.
18 juin 2018 à 14:37
18 juin 2018 à 14:39
18 juin 2018 à 14:55
pour compter le nombre de produit dont le nom est inscrit par exemple en L1, il suffit de compter combien de fois iapparait dans la colonne A, non?
sauf bien sur comme déjà dit plus haut, vous pouvez avoir plusieurs fois le même client qui achète le même produit.
donc:
NB.SI(A:A;L1)
ou si vous voulez "tirer" en colonne C pour avoir le nombre de produit au total à chaque fois qu'il apparaît en A:
en C1:
=NB.SI(A:A;A1)
et si ça ne va pas, déposez un fichier ici, avec quelques explications:
http://mon-partage.fr
et revenez coller ici le lien créé sur le site
à vous lire
crdlmnt
18 juin 2018 à 15:04
Modifié le 18 juin 2018 à 15:29
. Peut être alors vous déciderez vous à nous dire si vous avez plusieurs fois le même nom de client pour un produit, puisque ça fait deux fois que je souligne le problème
mais si vous avez un client différent chaque fois que le nom du produit apparaît en A, compter le nombre de fois où le produit est en ligne, c'est bien compter le nombre de client
c'est en tout cas ce qu'il se passe avec votre liste dans votre demande; soit trois fois produit 1 et deux fois produit 2
.....peux pas faire mieux avec ce que vous donnez!