Moyenne pondérée dernière valeurs sous condition

0

Bonjour à tous,

J'essaye depuis un moment de réaliser une moyenne pondérée d'un nombre de valeur défini par une cellule avec plusieurs conditions.

Un essais de formule mais elle me renvoi #valeur! :=SOMMEPROD((Piles[Destination]=S2)*(Piles[GradeDest]=S3;DECALER(G3;NBVAL(Piles[Y])-U15+1;;U15;);DECALER(E3;NBVAL(Piles[tons])-U15+1;;U15;)))

J'ai un tableau, je cherche à réalisé le pondéré Tons (Piles[tons] )* y (Piles[Y]) des dernières valeurs donné par U15 (variable) en ayant comme condition la cellule S2 pour la destination (Piles[Destination]) et S3 pour le nom Piles[GradeDest])

Vous pouvez me proposer des solutions par VBA ?

Par formule je prends aussi

J'espère être assai clair dans mes explications

Je joint mon fichier si besoin: https://www.cjoint.com/c/JCxkcYFiKBJ


    jpp1230 Posté le 23 mars 2020, 11:03
    par jpp1230
    Répondre
    0

    Bonjour à tous,

    Mon départ de formule fonctionne très bien lorsque je ne mets pas de condition : =SOMMEPROD(DECALER(G3;NBVAL(Piles[Y])-U15+1;;U15;);DECALER(E3;NBVAL(Piles[tons])-U15+1;;U15;)/SOMME(DECALER(E3;NBVAL(Piles[tons])-U15+1;;U15;)))

    Un essais de formule avec condition mais elle me renvoi #valeur! :=SOMMEPROD((Piles[Destination]=S2)*(Piles[GradeDest]=S3;DECALER(G3;NBVAL(Piles[Y])-U15+1;;U15;);DECALER(E3;NBVAL(Piles[tons])-U15+1;;U15;)))

    J'ai un tableau, je cherche à réalisé le pondéré Tons (Piles[tons] )* y (Piles[Y]) des dernières valeurs donné par U15 (variable) en ayant comme condition la cellule S2 pour la destination (Piles[Destination]) et S3 pour le nom Piles[GradeDest])

    Vous pouvez me dire le problème dans ma formule et si c'est possible ou dois je impérativement réaliser un tri avant ?

    Merci de toute l'aide que vous pouvez m'apporter 


    Posté le 24 mars 2020, 09:01
    0
    Toujours personnes pour m'aider ? De mon coté j'ai essayé avec une autre formule, je récupère la dernière valeur en réalisant un tri sur les dates et fait l'opération souhaité. Est il possible de modifier pour récupérer X valeur comme expliqué ci dessus, peut être avec décaler, mais pas très familier de celle ci. Je ne suis pas un grand champion de l'informatique mais j'essaye. ma formule: 
    Code :
    {=SOMMEPROD((Piles[maxTime]=MAX(SI(Piles[Destination]=Données!B5;Piles[maxTime])))*(Piles[tons]*Piles[Y]))}
    Soyez sympa, je suis vraiment en galère sur ce projet, il ne me reste que cette partie à réaliser
     

    jpp1230 Posté le 26 mars 2020, 10:11
    par jpp1230

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :