Réaliser des stats dans une BD spécifique

Résolu
evelyno -  
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerais faire un travail spécifique sur une base de données des vendeurs de l'entreprise où je travaille mais je n'y arrive pas.

- Travail à faire: j'aimerais à l'aide des formules telles que MAX, EQUIV, INDEX, RECHERCHE... connaître à travers ma base de données, le nom du meilleur vendeur en fonction du nombre de ventes réalisé, et cela, en tapant une formule dans une cellule sachant que le résultat peut changer en fonction des performances de chacun au cours des mois ou années à venir.

- Obstacle. Ce travail aurait été assez aisé à faire si j'avais un tableau qui ne répète pas une donnée deux fois dans une colonne. par exemple j'aurais aimé avoir dans la colonne des noms un nom inscrit une seule fois, ou alors une marque inscrite une seule fois dans la colonne des marques. Ce qui n'est pas le cas comme démontré dans le fichier ci-joint.

Pourriez-vous m'aider à accomplir ce travail tout de même

http://www.cijoint.fr/cjlink.php?file=cj201008/cijeVUrN06.xlsx

5 réponses

Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Sans utiliser de fonctions dans des formules, tu peux obtenir tes résultats en saisissant le nombre de ventes dans la colonne F et en créant des TCD (tableaux croisés dynamiques), qui ont été inventés justement pour ce type de compilation.
2
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
http://www.cijoint.fr/cjlink.php?file=cj201008/cijVjAFKo0.xlsx
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Bonjour evelyno,

Voici un exemple d'utilisation des fonctions de base de données :

Exemples de recherche dans une base de données.xls

Cordialement
Patrice

Nicolas dit toujours : « C'est facile quand on connait la réponse ! »
0
evelyno
 
Bonjour
Je vous remercie tous Myta, Raymond Pentier et Patrice33740 pour vos réponses. Je pense que celle de Patrice semble le mieux répondre à ma préoccupation même si j'avoue que les tableaux croisés dynamiques suggérés par Raymond pourraient également faire l'affaire. Je prends le temps d'explorer vos suggestions notamment les formules de Patrice33740 et je reviens éventuellement vers vous en cas de soucis
Merci

Amicalement
0
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Effectivement, les formules de Patrice33740 sont simples, explicites et efficaces. Pour ma part, je ne les connaissais pas encore ...
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Bonjour Raymond

Effectivement les fonctions de base de données d'Excel sont peu utilisées alors que par exemple des fonctions comme BDLire(), BDNbVal(), BDSomme() peuvent souvent remplacer RechercheV, Nb.Si, Somme.Si ou Index(...,Equiv()) avec une syntaxe relativement explicite et une utilisation assez souple.

Cordialement
Patrice
0
evelyno
 
Bonjour Patrice
Je suis en train de scruter vos formules sur mon tableau comme je l'avais annoncé avant hier et une ou deux choses retiennent mon attention. Il faut avant tout que je vous dise que j'ai décidé d'y aller pas à pas, en vous alertant au moindre problème rencontré car je n'y arrivais sûrement pas en attendant d'avoir tout examiné. La première chose qui a attiré mon attention est le fait que vous avez inscrit " Nombre de véhicules vendus" dans la cellule B6 de la feuille 2. En réalité, il ne s'agit pas forcément du nombre de véhicules vendus mais plutôt du nombre de fois que le nom d'un vendeur a été mentionné dans la base de donnée (ce qui n'est pas fatalement une donnée nécessaire). En effet, dans votre formule =BDNBVAL(BaseDeDonnées;B3;B3:B4), il y a la mention de la cellule B4 et cette cellule B4 fait référence aux noms des vendeurs. Une autre façon de confirmer cela est le fait qu'en effaçant dans la base de données une marque de véhicule sur la ligne d'un vendeur sélectionné dans cellule B4 de la feuille 2, le contenu de la cellule B7 de cette feuille demeure inchangé. N'est-ce pas ?
Ma seconde préoccupation serait que j'aurais aimé que vous commentiez dans la mesure du possible le pourquoi de la présence des cellules que vous avez choisies dans toutes vos formules. Je pense que cela m'aiderait à mieux percuter vos formules car le but bien sûr c'est de pouvoir s'en servir sur d'autres éventuelles bases de données. Bien sûr par la même occasion, vous nous expliqueriez le sens des fonctions que vous avez choisies.

Cordialement
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Bonjour

Par simplicité, j'ai effectivement compté les noms de vendeurs, il suffit de changer la colonne dans la formule pour compter les véhicules.

Pour ce qui est de commenter le fichier, je m'absente jusqu'à mardi, je vais essayer de répondre dès que possible.

Cordialement
Patrice
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Bonsoir

Finalement, vu la météo, j'ai trouvé un moment libre :

Exemples de recherche dans une base de données.xls

Tu devrais comprendre plus facilement les principes que j'utilise.

L'utilisation de plages nommées n'est pas indispensable, mais tellement plus pédagogique, si tu veux t'en passer pense aux références absolues (avec les $).

En général je ne me sers pas des noms, par contre j'utilise souvent INDIRECT() pour désigner la base de données dans laquelle peux je coller ou insérer des données provenant d'autres logiciels sans qu'Excel ne modifie automatiquement les plages concernées dans les formules.

Cordialement.
Patrice.
Nicolas dit toujours : « C'est facile quand on connait la réponse ! »
0