Comment faire ça ? Somme prod ?

G

Greg

Guest
Bonjour ou rebonjour a certains,

Je bloque encore sur 2 problemes dans mon projet excel et une fois de plus je m'en remet à votre aide précieuse.

Voici les problemes recontrés :

Dans le fichier ci joint :

prob 1 onglet "Estim - FX contracts by fund": Comment modifier ma formule pour qu'il ne me marque pas "BUY" ou "SELL" jusqu'à la ligne 150 ?
La formule est =SI(G10<0;"BUY";"SELL")
A partir de la ligne G11 il n'y a pourtant plus de resultat retourné...

prob2 onglet "Estim - Aggregate FX contracts" : J'ai mis manuellement les resultats que je souhaiterais obtenir automatiquement. Peut etre a l'aide de somme prod ?
En fait il s'agit des même resultats que l onglet "Estim - FX contracts by fund" sauf qu'ils ne tiennent pas compte de la class. Seulement de la devise et de la Value Date.

Exemple

Class X : buy usd 1000 vs sell vd 20040716
Class Y : sell usd 300 vs buy eur vd 20040716
Class Z : buy usd 5000 vs sell eur vd 20040720

donnera 2 contracts :

1 buy usd 700 value date le 16
1 buy USD 5000 value date le 20

J'arrive a obtenir ce que je souhaite en utilisant un tableau croisé dynamique puis en bidouillant les resultats du tableau avec un peu de VBA mais bon, ce n'est pas une solution optimale. Est ce possible directement par formule ?

Un grand merci d'avance pour votre aide,
A+

Gregory
 

Pièces jointes

  • GregFXMacro.zip
    31 KB · Affichages: 22
G

Greg

Guest
Rebonjour,

Je viens de faire pas mal d'essai par formule mais sans succè pour obtenir le resultat escompté pour mon 2eme probleme.

Je pense que le sommeprod n'est pas envisageable dans ce cas parce que les données à sommer ne se suivent pas.

Revoici un exemple de mon tableau :

SELL JPY 496.000,00 BUY USD 16/07/2004
SELL USD 15.234,59 BUY EUR 19/07/2004
BUY EUR -8.711,74 SELL USD 19/07/2004
SELL USD 630.909,49 BUY EUR 19/07/2004
SELL CHF 136,78 BUY EUR 19/07/2004
BUY USD -11.563,43 SELL JPY 16/07/2004
BUY USD -10.168,00 SELL JPY 16/07/2004
BUY USD -398,02 SELL JPY 20/07/2004



et les resulats que je souhaiterais sont :

SELL JPY 496.000,0 BUY USD 16/07/2004
SELL USD 646.144,08 BUY EUR 19/07/2004
SELL CHF 136,78 BUY EUR 19/07/2004
BUY USD -21.731,43 SELL JPY 16/07/2004
BUY USD -398,02 SELL JPY 20/07/2004
BUY EUR -8.711,74 SELL USD 19/07/2004


par exemple les 646.144.08 sont donc la difference du sell USD de 630.909,49 et du sell usd de 15.234.59. Uniquement c'est deux la puisque la condition est qu'ils aient la même value date

Une idée sachant que je ne paux pas trier differemment le tableau initial ?

Merci d'avance,

Gregory
 
T

Ti

Guest
Voici une solution avec des SOMMEPROD et deux colonnes intermédiaires. On pourrait peut-être simplifier (en particulier en nommant les différentes plages, ce qui ferait fondre la longueur des formules), mais ça semble bien fonctionner.

Je vois que Monique a déjà mis une solution bien à elle. Bah, deux exemples valent toujours mieux qu'un.
 

Pièces jointes

  • CapstockFX_Ti.zip
    40.4 KB · Affichages: 35
G

Greg

Guest
Rebonjour a vous,

Je viens de me rendre compte que dans certains cas la version de Monique et de Ti ne donne pas de resultats 100% corrects. En fait c'est probablement moi qui ai mal expliqué.

J'ai essayé de bidouiller un peu les formules de Monique mais sans succès...

J'ai reataché un fichier avec les formules legrement modifiée, ainsi que les resultats obtenus et ceux que je souhaiterais obtenir.

Tout ce passe en fait dans l'onglet "Estim - Aggregate FX Contracts"

Par exemple pour (de l'onglet "Estim - FX contracts by fund"):

BUY EUR -20.999,69 SELL USD 23/07/2004
BUY EUR -33.667,05 SELL USD 23/07/2004
BUY EUR -178.357,07 SELL JPY 23/07/2004
SELL EUR 3.211.032,92 BUY USD 23/07/2004

il devrait additioner -20999.69, -33667.05, -3211032.92 = 3156366.18

==> dans l'onglet "Estim - Aggregate FX contract" :

SELL EUR 3156366.18 BUY USD 23/07/2004

Or ce n'est pas le cas pour l'instant...

J'ai egalement ajouté juste a droite un onglet avec un tableau croisé dynamique qui genere les bons resultats, juste pour aider à la comprehension.

Donc voilà, si vous pouviez y jeter un oeil et m aider a trouver pq je n'obtiens pas les resultats attendus et vraiment la, je bloque :-(

un grand merci d'avance,

Gregory
 

Pièces jointes

  • GregProbEstimAggregate.zip
    30.9 KB · Affichages: 30
T

Ti

Guest
Ca veut dire qu'en fait tu ne tiens pas compte des colonnes BUY et SELL, donc ça simplifie d'autant les formules (j'ai mis des plages nommées pour simplifier)
 

Pièces jointes

  • CapstockFX_Ti2.zip
    40.3 KB · Affichages: 25
G

Greg

Guest
Salut Ti,

Merci pour ta reponse. En effet, les colonnes buy et sell sont inutiles a partir du moment ou j'ai le montant positif ou negatif et les devises, je peux le determiner.

Par contre concernant tes formules, je n'arrive pas à les recopiers dans un autre excel contrairement à cells de Moniques qui ne posaient pas de problemes.

As tu une idée d 'ou peux venir le probleme ? Sont elles ecrites d'une manière particulière ?

Encore merci à toi,

Gregory

ps : Monique, aurait tu le temps de regerder un peu mon fichier car tes formules sont les seules que j'arrive a +/- comprendre, bien que je ne soit pas encore capable de les adapter moi meme
Meri d'avance
 
T

Ti

Guest
en fait, il faut les saisir sous forme matricielle, en validant par Ctrl-Shift-Entree. (pour autant que je me souvienne, ça doit concerner uniquement celles de la colonne A)
De toute façon pour savoir si tu dois valider par Entree ou par Ctrl-Shift-Entree, tu regardes si dans la barre de formules, la formule est encadrée par des parenthèses.
 

Discussions similaires

G
Réponses
13
Affichages
1 K
G

Statistiques des forums

Discussions
312 282
Messages
2 086 772
Membres
103 391
dernier inscrit
lrol