Calcul Variance de prix avec quantité

Anaiiis

XLDnaute Nouveau
Bonjour à tous et à toutes:eek:
Je suis confrontée à un problème que je n'arrive pas à résoudre, et pour lequel jusqu'à présent personne n'a pu me venir en aide:confused:
Voici mon probleme:
J'aimerais calculer la variance des prix unitaires de vente de chaque produit vendu par l'entreprise. Je possède pour cela une base de donnée avec toutes les lignes de facturation effectuées par la l'entreprise. Actuellement la base fait plus de 300.000 lignes, chaque ligne étant une ligne de facturation presentée comme suit:

colonne1: reference du produit
colonne2: Quantité vendue (sur cette ligne de facturation)
colonne3: montant en euros ( pour la quantité de produit vendu)
colonne4: Prix Unitaire du produit pour cette ligne de facturation ( que j'ai calculé: montant/quantité)

cette base est une base importée sur excel et actualisée via une connexion ODBC

j'ai premièrement pensé le faire via un tableau croisé dynamique... or le calcul de la formule de variance d'excel ne permet pas de prendre en compte la colonne quantité.

par exemple si j'avais
1€
1€
2€
2€
2€
var(1,1,2,2,2) est faisable
mais moi j'ai
prix quantité
1€ 2
2€ 3
donc la formule n'est pas applicable et il n'est donc pas possible de le faire directement par un tableau croisé dynamique.

J'ai donc pensé le faire en rajoutant une colonne QuantitéTotale de produit vendu (quelque soit le prix) (grace à un somme.si avec pour critère le code produit), une colonne PrixMoyen par produit( grace à un somme.si qui additione tous les montants pour un meme produit et je divise cette somme par la quantité totale vendue de ce produit)
Grace à ces deux colonnes je serais en mesure d'en creer une troisième qui serait:
(Quantité/QuantitéTotale)*(PrixUnitaire-PrixMoyen)^2

Et là un beau tableau dynamique qui me sommerait cette derniere colonne pour chaque produit me donnerait la fameuse variance que je recherche:D et qui s'actualiserait à chaque actualisation de la base de donnée :eek::eek::eek::eek:

Mais vu la taille de la base mon ordinateur met des heures à effectuer les calculs, heures que je pourrais consacrer à vernir mes ongles... mais ca ne serait pas tres serieux!

Je penses que vu la taille de la base un programme VBA ne serait pas non plus la meilleure solution...

Si quelqu'un arrive à déchiffrer mon explication et avait une idée pour m'aider à calculer ces variances beaucoup plus rapidement je ferais un gros bisou sur son pseudo!!!!:p

(ci-joint une illustration de ma table en très très très réduite:D)
 

Pièces jointes

  • varianceforum.xlsx
    16.8 KB · Affichages: 135
Dernière édition:
J

JJ1

Guest
Re : Calcul Variance de prix avec quantité

Bonjour et bienvenue sur le Forum,

Moi je veux bien un bisou sur mon pseudo, mais avant je pense que tu devrais joindre un bout de ton fichier pour débuter et voir à quoi il ressemble.
merci

A+
 

chris

XLDnaute Barbatruc
Re : Calcul Variance de prix avec quantité

Bonjour

Pas spécialiste des variances mais la solution ci-jointe semble correcte.

Je ne sais ce que cela donnera sur 300 000 lignes.
 

Pièces jointes

  • variance.xlsx
    9.7 KB · Affichages: 176
  • variance.xlsx
    9.7 KB · Affichages: 183
  • variance.xlsx
    9.7 KB · Affichages: 187

chris

XLDnaute Barbatruc
Re : Calcul Variance de prix avec quantité

Re

La quantité est prise en compte puisque le prix est répété autant de fois que de quantité vendue dans mon exemple.

Par contre je continue à chercher pour le faire par produit et non globalement.
 

Anaiiis

XLDnaute Nouveau
Re : Calcul Variance de prix avec quantité

a oui effectivement pardon j'avais mal regardé:eek:, je pensais faire comme ca via une macro VBA mais vu la taille de la base c'etait pas la meilleure solution, je n'avais pas eu l'idée de la formule.... le problème est que la quantité peut être de 1000 ou plus... et la la formule que tu m'as proposé devient difficilement utilisable ... mais merci tu as le droit à un demi-bisou sur ton pseudo:eek::p
 

Habitude

XLDnaute Accro
Re : Calcul Variance de prix avec quantité

Bonjour

avec Objet de données
Difficile d'être plus performant.

J'ai testé sur 300 000 Lignes
Variations obtenues en 16.84 secondes.
 

Pièces jointes

  • variance.xlsm
    34.4 KB · Affichages: 118
Dernière édition:

Anaiiis

XLDnaute Nouveau
Re : Calcul Variance de prix avec quantité

Bonjour Habitude,
Tout d'abord merci beaucoup,:eek:
je suis en train de tester avec ma base de données, mais avant tout je dois supprimer les lignes avec des cellules vides ou ayant pour quantite 0 car cela fait buguer la Macro ce qui me parait normal!
:p
 

Anaiiis

XLDnaute Nouveau
Re : Calcul Variance de prix avec quantité

le fait de rajouter une condition à la macro VBA pour ne pas prendre en compte les lignes avec la reference vide ou la quantite vide ou égale à zéro ralentirait beaucoup le programme?:confused:
 

Discussions similaires

Statistiques des forums

Discussions
312 215
Messages
2 086 330
Membres
103 187
dernier inscrit
ebenhamel