Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2011, 09h59   #1
Invité régulier
 
Inscription : mai 2009
Messages : 90
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 90
Points : 8
Points : 8
Par défaut [ Excel ] Recherche avec 2 parametres (devise, date) de la date inferieur la plus proche

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
gladek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 11h15   #2
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
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))
Avec en B2 la devise et en D2 la date.
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 11h21   #3
Invité régulier
 
Inscription : mai 2009
Messages : 90
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 90
Points : 8
Points : 8
j'ai la valeur suivante dans ma cellule :
#NOMBRE!
gladek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 11h40   #4
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
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.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 11h45   #5
Invité régulier
 
Inscription : mai 2009
Messages : 90
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 90
Points : 8
Points : 8
je suis en Office 2003
voici mon fichier
Fichiers attachés
Type de fichier : xls Classeur2.xls (35,0 Ko, 5 affichages)
gladek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 12h00   #6
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
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.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 12h17   #7
Invité régulier
 
Inscription : mai 2009
Messages : 90
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 90
Points : 8
Points : 8
merci ça marche mieux par contrela valeur retournée n'est pas toujours correcte. Une idée ???
gladek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 12h29   #8
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
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
D2100: Dates
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.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 12h46   #9
Invité régulier
 
Inscription : mai 2009
Messages : 90
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 90
Points : 8
Points : 8
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...
gladek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 12h52   #10
Invité régulier
 
Inscription : mai 2009
Messages : 90
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 90
Points : 8
Points : 8
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 ?
gladek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 13h01   #11
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Refais un autre fichier exemple avec les données nécessaires (sans plus)
On reparlera le même langage.
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 13h03   #12
Invité régulier
 
Inscription : mai 2009
Messages : 90
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 90
Points : 8
Points : 8
voila un nouveau fichier
Merci
Fichiers attachés
Type de fichier : xls Classeur2.xls (36,0 Ko, 7 affichages)
gladek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 13h30   #13
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
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.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 13h36   #14
Invité régulier
 
Inscription : mai 2009
Messages : 90
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 90
Points : 8
Points : 8
pas de souics
merci d'avoir pris le tps d'essayer
gladek est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h50.


 
 
 
 
Partenaires

Hébergement Web