|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : mai 2009 Messages : 90 ![]() |
Bonjour,
j'ai un fichier excel comportant un premier onglet qui liste des valeurs : country ccy ExchRate date. FRA EUR 1 15/01/2010 US USD 1.41 12/02/2010 Le taux serait issu d'une recherche dans l'onglet qui suit. Le second onglet liste tt les devises avec leur taux de change pour differentes dates ccy date rate USD 01/01/2010 1.4 USD 01/02/2010 1.41 ... L'idée serait d'utiliser une formule avec en parametre : ma devise ccy la date du premier onglet dans le second onglet, je recupere pour cette devise la date max <= date param Merci d'avance de votre aide |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Bonjour
Dans ta feuille 2 (Liste des devises avec leurs taux de change par date), tu nommes la liste des devises CUR, les dates DAT et les taux de change RAT, et ce dans un but de simplification Dans ta première feuille, en C2 tu mets cette formule Code :
=SOMMEPROD(MAX((CUR=B2)*(DAT<=D2)*RAT))
__________________
Cordialement. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : mai 2009 Messages : 90 ![]() |
j'ai la valeur suivante dans ma cellule :
#NOMBRE! |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Et mois j'ai le résultat escompté.
Nos fichiers donc sont différents ou l'application de la formule est différente. Comment faire dès lors?
__________________
Cordialement. |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : mai 2009 Messages : 90 ![]() |
je suis en Office 2003
voici mon fichier |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Ton fichier n'est pas conforme à ta description.
En K3 mets la formule Code :
=SOMMEPROD(MAX(($A$2:$A$176=J3)*($D$2:$D$176<=H3)*$E$2:$E$176))
__________________
Cordialement. |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : mai 2009 Messages : 90 ![]() |
merci ça marche mieux par contrela valeur retournée n'est pas toujours correcte. Une idée ???
|
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Bon visiblement tu ne comprend pas ce que tu fais.
J'essaye d'expliquer pour que tu puisse adapter. Données: A2:E100 tes données sur les taux de change de chaque devise par date A2:A100: Type-Devise (concaténés) B2:B100: Type C2:C100: Devise D2 E2:E100: Taux Maintenant nous voulons trouver le taux de change d'une devise-Type à une date donnée On mets (par exemple) en: H1: Notre date (exemple 01/03/2007) I1: Notre type-devise (exemple monthly-HKD) en J1 on mets la formule: Code :
=SOMMEPROD(MAX(($A$2:$A$100=I1)*($D$2:$D$100<=H1)*$E$2:$E$100)) Si maintenant, on veux chercher par rapport à devise et non par rapport à type-devise. On mets (par exemple) en: H1: Notre date (exemple 01/03/2007) I1: Notre devise (exemple USD) en J1 on mets la formule: Code :
=SOMMEPROD(MAX(($C$2:$C$100=I1)*($D$2:$D$100<=H1)*$E$2:$E$100))
__________________
Cordialement. |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : mai 2009 Messages : 90 ![]() |
je comprend parfaitement ce que je fait, j'explique certainement mal ce que fais
En fait, la concatenation type-devise, c'est un raccourci pour eviter d'ajouter une 3* condition. Je m'en excuse Avec ta formule, les dates sont toujours valides par contre ce n'est pas toujours le cas des taux, c'est étrange... |
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() Inscription : mai 2009 Messages : 90 ![]() |
Le pb est sur la date selectionné : 22/03/2009
date rapportée = 31/12/2008 rate rapportée (chez moi) = 1.4761 au lieu de 1.2727 As tu le mm résultat ? |
|
|
00
|
|
|
#11 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Refais un autre fichier exemple avec les données nécessaires (sans plus)
On reparlera le même langage.
__________________
Cordialement. |
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() Inscription : mai 2009 Messages : 90 ![]() |
voila un nouveau fichier
Merci |
|
|
00
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Désolé pour la perte de temps: la formule que j'ai proposé est totalement erronée.
Edit, pour vous dépanner. Code :
=SOMMEPROD(($D$2:$D$176=SOMMEPROD(MAX(($B$2:$B$176=$J$3)*($C$2:$C$176=$I$3)*($D$2:$D$176<=$H$3)*$D$2:$D$176)))*($A$2:$A$176=$K$3)*($E$2:$E$176))
__________________
Cordialement. |
|
|
00
|
|
|
#14 |
|
Invité régulier
![]() Inscription : mai 2009 Messages : 90 ![]() |
pas de souics
merci d'avoir pris le tps d'essayer |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com