stats a partir de codes postal Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Répondre
z
zairios
Jeune membre
Jeune membre
Messages : 18
Inscrit le : 17 octobre 2018
Version d'Excel : 2007

Message par zairios » 3 novembre 2018, 17:48

Bonjour,
J'aimerais savoir comment mettre en place un système de statistique sur mon classeur excel, j'ai une base de donnée clients et je voudrais en faite connaitre la provenance des clients ( nombre de clients par ville).

je cherche a faire ca automatiquement, sur une autre page que la base de donnée et pour compliquer le tout je n'ai pas de liste fixe des codes postaux et villes puisque elle est alimenter au fur et a mesure.


Une idée sur comment faire ?
testcp.xlsx
(11.26 Kio) Téléchargé 11 fois
U
U. Milité
Membre impliqué
Membre impliqué
Messages : 2'030
Appréciations reçues : 143
Inscrit le : 30 novembre 2016
Version d'Excel : Office 365

Message par U. Milité » 3 novembre 2018, 18:26

Bonjour,

Dans un cas comme celui-là, il me semble qu'un Tableau Croisé Dynamique permettrait assez simplement d'obtenir le résultat souhaité ... maintenant, avec les quatre lignes fournies en exemple (dont des personnes issues de quatre villes différentes) difficile de se représenter l'intérêt. Tu as déjà envisagé cette piste ?
z
zairios
Jeune membre
Jeune membre
Messages : 18
Inscrit le : 17 octobre 2018
Version d'Excel : 2007

Message par zairios » 3 novembre 2018, 18:47

je n'ais mis que quelques lignes d'exemple, la bd est prévu pour 12 000 ligne :) comme dit , je cherche a connaitre la provenance ex: 20 pour une ville, 12 pour une autre etc.…

tableau croisé dynamique je ne sais pas ce que c'est, je vais aller voir ca ^^
B
Boisgontierjacques
Membre fidèle
Membre fidèle
Messages : 470
Appréciations reçues : 108
Inscrit le : 5 octobre 2018
Version d'Excel : 2016

Message par Boisgontierjacques » 3 novembre 2018, 19:09

Bonsoir,

En VBA:
Sub CompteItems()
  Set d = CreateObject("Scripting.Dictionary")
  Tbl = Range("g2", [g65000].End(xlUp)).Value
  For Each C In Tbl
    If C <> 0 Then d(C) = d(C) + 1
  Next C
  [L1] = "Ville"
  [L2].Resize(d.Count, 1) = Application.Transpose(d.keys)
  [M2].Resize(d.Count, 1) = Application.Transpose(d.items)
  [L1].Sort Key1:=[L2], Order1:=xlAscending, Header:=xlYes
End Sub
Boisgontier
Copie de testcp.xls
(43 Kio) Téléchargé 8 fois
z
zairios
Jeune membre
Jeune membre
Messages : 18
Inscrit le : 17 octobre 2018
Version d'Excel : 2007

Message par zairios » 3 novembre 2018, 20:18

Boisgontierjacques a écrit :
3 novembre 2018, 19:09
Bonsoir,

En VBA:
Sub CompteItems()
  Set d = CreateObject("Scripting.Dictionary")
  Tbl = Range("g2", [g65000].End(xlUp)).Value
  For Each C In Tbl
    If C <> 0 Then d(C) = d(C) + 1
  Next C
  [L1] = "Ville"
  [L2].Resize(d.Count, 1) = Application.Transpose(d.keys)
  [M2].Resize(d.Count, 1) = Application.Transpose(d.items)
  [L1].Sort Key1:=[L2], Order1:=xlAscending, Header:=xlYes
End Sub
Boisgontier
Merci Boisgontier, c exactement ca que je cherchais a faire, maintenant avec mes faible connaissance je vais essayer de l'implanter dans mon projet :)
Avatar du membre
78chris
Passionné d'Excel
Passionné d'Excel
Messages : 5'549
Appréciations reçues : 416
Inscrit le : 9 juillet 2017
Version d'Excel : 2010 à 2019 + 365

Message par 78chris » 4 novembre 2018, 10:26

Bonjour
zairios a écrit :
3 novembre 2018, 18:47
tableau croisé dynamique je ne sais pas ce que c'est, je vais aller voir ca ^^
tableau croisé dynamique et statistiques sont indissociables...

Outil puissant et simple et présent depuis longtemps dans Excel

Ses possibilités ont été décuplées à partir d'Excel 2010
1 membre du forum aime ce message.
Chris
Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
Confucius
Avatar du membre
78chris
Passionné d'Excel
Passionné d'Excel
Messages : 5'549
Appréciations reçues : 416
Inscrit le : 9 juillet 2017
Version d'Excel : 2010 à 2019 + 365

Message par 78chris » 4 novembre 2018, 13:43

Bonjour

Exemple avec même un niveau département en plus de la ville

La source du tableau est dynamique grâce à une formule nommée.
TCD.xlsx
(15.45 Kio) Téléchargé 10 fois
Chris
Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
Confucius
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message