sommeprod avec rebalancement chaque début de mois

Trishia

XLDnaute Nouveau
Bonjour,

Je dois procéder à un rebalancement de sommeprod chaque 1er jour du mois.
Comment adapter la formule (colonne G) afin d'aller chercher les données du dernier jour du mois précédent.
Mieux qu'un discours, vous trouverez ci-joint le fichier de calcul en espérant que ce sera plus explicite.

Merci d'avance.
 

Pièces jointes

  • Rebalancement.xls
    88.5 KB · Affichages: 72
  • Rebalancement.xls
    88.5 KB · Affichages: 48
  • Rebalancement.xls
    88.5 KB · Affichages: 49
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : sommeprod avec rebalancement chaque début de mois

Bonjour Trishia.


En supposant qu'il y a une erreur dans la ligne 248, essayez ceci en G4, à recopier vers le bas :​
Code:
=(SOMMEPROD((B4:F4/DECALER(B4:F4;-JOUR(A4);)-1);($B$2:$F$2))+1)*DECALER(G4;-JOUR(A4);)

S'il n'y a pas d'erreur dans la ligne 248, oubliez ma proposition.​



Bonne journée.


ℝOGER2327
#7789


Dimanche 8 Pédale 142 (La machine à inspirer l’amour - fête Suprême Tierce)
12 Ventôse An CCXXIII, 6,3887h - orme
2015-W10-1T15:19:58Z
 

vgendron

XLDnaute Barbatruc
Re : sommeprod avec rebalancement chaque début de mois

Hello

une piste à creuser
si j'ai bien compris, dans ton SommeProd,
il faudrait pouvoir modifier certains indices automatiquement en fonction de la place du dernier jour du mois précédent..
soit en ligne 3 (pour tout juillet)
en ligne 34 pour tout aout
ligne 65 pour tout septembre.. etc etc..
en utilisant une colonne intermédiaire (pour le moment)

déjà. pour trouver cette fameuse ligne: en H4 par exemple
=EQUIV(FIN.MOIS(A3A;-1);A:A;0)
puis tirer vers le bas..
tu retrouves bien cette ligne recherchée.
ensuite. "suffirait" d'intégrer cet élément dans la formule complète.

pour le dernier membre de ton sommprod (*$G$3)
remplacer par * INDIRECT("G"&H4)

à voir pour remplacer la partie (/B3:F3-1)...
 

Trishia

XLDnaute Nouveau
Re : sommeprod avec rebalancement chaque début de mois

Bonsoir,

Votre formule semble tronquée.

En fait, je ne dois pas décaler toutes les lignes.
A compter du 1er du mois & tous les jours suivants jusqu'au dernier jour du mois, je dois utiliser les données du dernier jour du mois précédent.
Ex. : du 01/02/2015 au 28/02/2015, les plages en gras & vertes dans cette formule sont figées sur les données du 31/01/2015 '=(SOMMEPROD((B219:F219/$B$218:$F$218-1);($B$2:$F$2))+1)*$G$218 ; et à compter du 1/03/2015, elles sont figées sur les données au 28/02/2015 et ce qu'à la fin du mois.
J'espère avoir été plus claire.

Merci.
 

Pièces jointes

  • Rebalancement.xls
    88.5 KB · Affichages: 42
  • Rebalancement.xls
    88.5 KB · Affichages: 42
  • Rebalancement.xls
    88.5 KB · Affichages: 45

vgendron

XLDnaute Barbatruc
Re : sommeprod avec rebalancement chaque début de mois

Re,
Si tu parles de ma formule. effectivement. elle est tronquée.. ou plutot. totalement incomplète..
si tu parles de celle de Roger (hello en passant). je comprend pas.. je l'ai testée. et elle fonctionne très bien.. elle donne exactement le meme résultat que ta colonne G initiale avec ta formule
 

ROGER2327

XLDnaute Barbatruc
Re : sommeprod avec rebalancement chaque début de mois

Re...


Bonsoir,

Votre formule semble tronquée.

En fait, je ne dois pas décaler toutes les lignes.
A compter du 1er du mois & tous les jours suivants jusqu'au dernier jour du mois, je dois utiliser les données du dernier jour du mois précédent.
Ex. : du 01/02/2015 au 28/02/2015, les plages en gras & vertes dans cette formule sont figées sur les données du 31/01/2015 '=(SOMMEPROD((B219:F219/$B$218:$F$218-1);($B$2:$F$2))+1)*$G$218 ; et à compter du 1/03/2015, elles sont figées sur les données au 28/02/2015 et ce qu'à la fin du mois.
J'espère avoir été plus claire.

Merci.
À moi, il me semble que la moindre des choses serait d'abord d'essayer la formule proposée au message #2, ou d'utiliser les suggestions de vgendron (bonne nuit !) au message #3, avant de dire quoi que ce soit...

Voici trois autres formules sur la base de l'idée de vgendron :​
Code:
=(SOMMEPROD((B4:F4/INDIRECT("B"&EQUIV(FIN.MOIS(A4;-1);A:A;0)&
                           ":F"&EQUIV(FIN.MOIS(A4;-1);A:A;0))-1);B$2:F$2)+1)
                  *INDIRECT("G"&EQUIV(FIN.MOIS(A4;-1);A:A;0))
Code:
=(SOMMEPROD((B4:F4/DECALER(INDIRECT("B"&EQUIV(FIN.MOIS(A4;-1);A:A;0));;;1;5)-1);B$2:F$2)+1)
                          *INDIRECT("G"&EQUIV(FIN.MOIS(A4;-1);A:A;0))
Code:
=(SOMMEPROD((B4:F4/DECALER(B$1:F$1;EQUIV(FIN.MOIS(A4;-1);A:A;0)-1;)-1);B$2:F$2)+1)
                      *DECALER(G$1;EQUIV(FIN.MOIS(A4;-1);A:A;0)-1;)
Les quatre formules donnent exactement le même résultat que celle de votre classeur, sauf pour la ligne 248.​


Bonne nuit.


ℝOGER2327
#7790


Dimanche 8 Pédale 142 (La machine à inspirer l’amour - fête Suprême Tierce)
12 Ventôse An CCXXIII, 9,8700h - orme
2015-W10-1T23:41:17Z
 

ROGER2327

XLDnaute Barbatruc
Re : sommeprod avec rebalancement chaque début de mois

Bonjour à tous.


À Trishia : Le vif intérêt que vous portez aux propositions qui vous sont faites est notre meilleure récompense et justifie à lui seul l'envie que nous avons de continuer à répondre aux demandes.

Sans personne comme vous, le forum ne tarderait pas à mourir. Aussi ne sais-je comment vous remercier, au nom de tous les demandeurs.​


ℝOGER2327
#7808


Mercredi 18 Pédale 142 (Saint Nosocome, carabin - fête Suprême Quarte)
22 Ventôse An CCXXIII, 6,1683h - persil
2015-W11-4T14:48:14Z
 

Pièces jointes

  • Rebalancement.xlsx
    44.3 KB · Affichages: 41

Trishia

XLDnaute Nouveau
Bonjour, Je reviens vers vous car vous m'aviez été d'une aide précieuse pour résoudre le problème de rebalancement. Je travaille toujours avec le fichier que vous m'aviez fourni mais désormais les données s'affichent sur des jours ouvrés et les formules ne fonctionnent plus (cf. fichier joint). Merci d'avance de votre aide.
 

Pièces jointes

  • Rebalancement (weekday).xlsx
    71.7 KB · Affichages: 3

Discussions similaires

Réponses
9
Affichages
434

Membres actuellement en ligne

Statistiques des forums

Discussions
312 105
Messages
2 085 350
Membres
102 870
dernier inscrit
Armisa