Problème base de données Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
N
NicoAdins
Jeune membre
Jeune membre
Messages : 44
Inscrit le : 30 juillet 2018
Version d'Excel : 2016 FR

Message par NicoAdins » 30 juillet 2018, 15:45

Bonjour à tous et à toutes,

Je rencontre un problème sur mon analyse de base de données.
Dans celle-ci (fichier joint), je voudrais avoir le nombre de ventes du produit par taille lorsque 30 % de la commande a été vendue.
J'aimerais donc que dès que la quantité vendue cumulative du produit excède ce montant, excel me retourne la valeur 1 dans la toute première semaine concernée. (La colonne "jour OPE" est de la forme "année.n°de semaine.Jour de le semaine") ex : 30/07/2018 = 2018.31.1

Merci d'avance de votre aide !

Je reste à votre disposition pour toutes informations complémentaires,
Répartition_des_tailles_à_30%_commandes_vendues.xlsx
(129.6 Kio) Téléchargé 10 fois
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'473
Appréciations reçues : 750
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 30 juillet 2018, 16:27

Bonjour,

voici
Répartition_des_tailles_à_30%_commandes_vendues.xlsx
(120.55 Kio) Téléchargé 10 fois
1 membre du forum aime ce message.

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
N
NicoAdins
Jeune membre
Jeune membre
Messages : 44
Inscrit le : 30 juillet 2018
Version d'Excel : 2016 FR

Message par NicoAdins » 30 juillet 2018, 16:30

Steelson a écrit :
30 juillet 2018, 16:27
Bonjour,

voici
Rebonjour,

Merci beaucoup !! Je suis sur ce sujet depuis plusieurs semaines sans trouver la solution par moi même ! Pourriez-vous m'expliquer votre démarche pour qu'à l'avenir je puisse le faire seul ?
Encore un grand merci !

NicoAdins
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'473
Appréciations reçues : 750
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 30 juillet 2018, 16:39

D'abord, j'ai tout mis en tableau excel, mais cela ne change pas le principe.

La formule est :
=SI(SOMMEPROD(([Nom RC]=[@[Nom RC]])*([Jour OPE]<=[@[Jour OPE]])*[Qtés vendues])>=[@[Quantité Commande]]*0,3;1;0)-SI(SOMMEPROD(([Nom RC]=[@[Nom RC]])*([Jour OPE]<[@[Jour OPE]])*[Qtés vendues])>=[@[Quantité Commande]]*0,3;1;0)
J'utilise SOMMEPROD comme ceci
=SOMMEPROD((conditon1)*(condition2)*valeurs)
ici condition1 c'est la recherche des lignes correspondant au code de la ligne courante et condition2 c'est la recherche des jours inférieurs (ou inférieur ou égal) à la date de la ligne courante ! le résultat c'est donc la somme des valeurs quand les 2 conditions sont respectées.

On remarque ici que c'est 2 fois la même formule au signe <= et < près :
SI(SOMMEPROD(([Nom RC]=[@[Nom RC]])*([Jour OPE]<=[@[Jour OPE]])*[Qtés vendues])>=[@[Quantité Commande]]*0,3;1;0)
SI(SOMMEPROD(([Nom RC]=[@[Nom RC]])*([Jour OPE]<[@[Jour OPE]])*[Qtés vendues])>=[@[Quantité Commande]]*0,3;1;0)

j'en fais la soustraction pour n'afficher que la première semaine où cela se produit (car la formule pour la seconde semaine donne 0)

Pour ne pas afficher 0 j'ai désactiver l'option "afficher un 0 ..." dans les options mais on peut le faire par un format adapté.


Bon, je ne sais pas si c'est assez clair !
1 membre du forum aime ce message.

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
N
NicoAdins
Jeune membre
Jeune membre
Messages : 44
Inscrit le : 30 juillet 2018
Version d'Excel : 2016 FR

Message par NicoAdins » 30 juillet 2018, 16:53

D'accord ! Merci d'avoir pris le temps de m'expliquer.
Je ne connaissais pas la fonction SommeProd, je vais essayer de mieux la comprendre et de plus l’utiliser !

Bonne fin de journée,
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'473
Appréciations reçues : 750
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 30 juillet 2018, 16:56

Beaucoup préconise de la remplacer par =SOMME.SI.ENS
https://support.office.com/fr-fr/articl ... 1cebce642b
mais je maîtrise mieux le SOMMEPROD qui me semble plus logique dans son écriture

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
N
NicoAdins
Jeune membre
Jeune membre
Messages : 44
Inscrit le : 30 juillet 2018
Version d'Excel : 2016 FR

Message par NicoAdins » 1 août 2018, 17:31

Bonjour,

Désolé de vous embêter encore, mais je rencontre à nouveaux des difficultés.

Dans certains cas (voir fichier joint), il me manque une taille parmi la gamme de taille du produit au niveau du jour où on a dépassé les 30% de la commande en ventes (car il n'y a pas eu de vente pour le produit pour ce jour et pour cette taille). Par conséquent, il me manque des quantités vendues et donc mon analyse est biaisée. Il faudrait donc me retourner la valeur 1 à la gamme de taille manquante sur le jour précédent quand cela arrive.

Pourriez vous m'aider svp ? J'espère avoir été assez clair dans mes explications, s'il vous faut des précisions supplémentaires, n'hésitez pas.
Problématique excel.xlsx
(45.5 Kio) Téléchargé 4 fois
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'473
Appréciations reçues : 750
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 2 août 2018, 02:46

Bonjour,

la ligne 196 on atteint un cumul de 828 donc inférieur aux 840 requis pour atteindre 30% ! donc c'est normal de ne pas avoir de 1

on ne tient pas compte de la taille dans la formule, même s'il n'y a eu que L/M/S/XL vendus et pas de XS en 2018.09.5, je ne vois pas trop quelle formule "simple" pourrait résoudre ce point ! d'autant qu'il peut y avoir plusieurs jours sans vente d'une ou plusieurs tailles

je cogite, si je trouve une réponse je la mettrai

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'473
Appréciations reçues : 750
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 3 août 2018, 10:32

Bonjour,

on voit en effet que l'on peut parfois remonter loin en arrière pour trouver la dernière vente d'une taille donnée
en tous la structure du fichier ne prête pas du tout à mettre en évidence ces cas

je continue à chercher (mais encore une fois la formule ne tient pas compte de la taille, juste du modèle et de la semaine)
Capture d’écran (105).png

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'473
Appréciations reçues : 750
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 3 août 2018, 13:53

On ne peut pas avoir un critère différent selon les tailles et le résultat des autres.
Par contre, on peut appliquer le critère de 30% indépendamment sur chaque taille comme ici (avec un TCD qui allège les calculs)
Problématique excel.xlsx
(104.79 Kio) Téléchargé 3 fois

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message