Rapport de message :*
 

Re: Planning à partir d'un TCD

Titre du sujet : Re: Planning à partir d'un TCD
par Mth le 25/09/2009 02:42:17

Bonsoir Nino63,

Tu trouveras ci-joint un petit essai pour ta colonne, j'ai créé une colonne dans l'onglet machine et me suis inspirée des formules que tu avais créées pour l'onglet planning.

Concernant sommeprod(), ... c'est une fonction magique...

Avec cette fonction tu peux bien sûr, comme tu le trouveras dans l'aide Excel, faire le total des produits de deux colonnes, par exemple :


  Qté Prix Unitaire
Article 1 1  12.4 
Article 2 5  22.5 
Article 3 4  31.0 
Prix total:  248.9
Formule Prix Total: SOMMEPROD(C2:C4*D2:D4)

équivaut à (C2*D2)+(C3*D3)+(C4*D4)

Tu peux aussi utiliser sommeprod() pour faire des calculs en fonction de plusieurs conditions.

Par exemple Sommeprod(condition1 * condition2 * condition3 * champs à additionner ou à dénombrer)

Dans ton fichier la formule en D5 est :
 
=SOMMEPROD((Machine!$B$5:$B$125=Planning!$A5)*(Machine!$F$5:$F$125=Planning!$B5)*(Machine!$I$5:$I$125=Planning!D$4))
Condition 1 : (Machine!$B$5:$B$125=Planning!$A5) soit les codes machine colonne B de l'onglet machine correspondent à la valeur de la cellule A5

Condition 2 : (Machine!$F$5:$F$125=Planning!$B5) soit les codes opérations de la colonne F de l'onglet Machine correspondent à la valeur de la cellule B5

Condition 3: (Machine!$I$5:$I$125=Planning!D$4) représentent dans l'utilisation que j'en ai faite, le champs à dénombrer, soit le nombre de lignes pour lesquelles les condition 1 ET condition 2 sont remplies, ainsi que la dernière condition: la date en colonne I de l'onglet Machine correspond à la date de la colonne D ligne 4 de l'onglet Planning.

A chaque fois qu'un enregistrement remplira les 3 conditions , sommeprod comptera 1. Comme dans ton fichier il n'y a à chaque fois qu'un seul enregistrement correspondant aux trois critères à la fois, on a donc 1 dans les cellules.

Amuse toi à changer tes critères  pour voir sommeprod() fonctionner.

Sourire... si tu y prends goût malgré malheureusement la lourdeur en mémoire de cette fonction, ce que tu dois connaître sur sommeprod():
 
  • Sommeprod ne peut pas fonctionner sur des colonnes entières
 dans ton exemple nous n'aurions pas pu écrire =sommeprod(B:B*F:F*I:I) qui donnerait le résultat: #NOMBRE

  • Sommeprod est une fonction matricielle, les plages doivent avoir le même nombre de cellules
Tu remarqueras dans ton fichier que l'on part toujours de la même ligne et que l'on termine également à la même ligne dans les trois conditions de la formule.
 
  • Les différentes conditions sont chacune entre parenthèse

         
ET s'écrit avec le signe *

OU avec le signe +

SAUF avec le signe -


Voilà rapidement Nino63, j'espère que tout ceci pourra t'aider, bonne soirée/nuit et à bientôt,

Mth