Besoin d'aide formule index et match ou autre

[Résolu/Fermé]
Signaler
Messages postés
65
Date d'inscription
mardi 12 avril 2016
Statut
Membre
Dernière intervention
7 février 2018
-
Messages postés
65
Date d'inscription
mardi 12 avril 2016
Statut
Membre
Dernière intervention
7 février 2018
-
Bonjour,
Je me casse la tête avec une formule pour trouver le taux de change selon plusieurs critères.
Dans une table (onglet Fiche mensuelle) j'ai des données historiques de commande en USD que je veux convertir en CAD. Mes taux sont dans une autre table historique (onglet Ref).
Mes critères de recherche sont fonction de la date et du type de de transaction
Mais j'ai aussi une date dans l'intervalle du mois (exemple une sortie le 8 du mois, c'est surtout ça qui me complique le tout, car la date doit être dans l'intervalle.
Voir fichier ci-joint.
http://www.cjoint.com/c/GCvlVbMpzZB

Un petit coupe de main serait fort apprécié :)

Marie-Andrée

2 réponses

Messages postés
26122
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
30 juillet 2021
5 998
Bonjour
on suppose que vous voulez ressortir le taux à la date en A
mais quel taux: le D ou le F?
et quand la date ne correspond pas, c'estle taux d'avant ou d'après?

A tout hasard:

1° impératif pour trouver la valeur proche directement inférieure à la date cherchée:
classer votre tableau complet de ref selon les dates croissantes de la colonne que vous voulez ressortir (colonne I pour mon exemple)

2° essayez déjà cette formule qui devrait ressortir les valeurs de K dans le tableau ref

=INDEX(Ref!$K$2:$K$11;EQUIV(A3&D3;Ref!$I$2:$I$11&Ref!$H$2:$H$11))

attention,, cette formule est matricielle et doit être entrée avec la touche enter en maintenant les touches ctrl et shift enfoncées

(elle s'affiche automatiquement entre accolades dans la barre de formule)

et si ça ne convient pas, revenz en complètant les explications
à vous lire
crdlmnt
Messages postés
65
Date d'inscription
mardi 12 avril 2016
Statut
Membre
Dernière intervention
7 février 2018

Bonjour Vaucluse,
La date D et F, c'est pour avoir l'intervalle.
Par exemple, pour les transactions Entrée, elles peuvent être entre le 2016-12-01 et le 2016-12-31, donc dans ma table de taux, j'avais mis l'intervalle de départ et de fin.
Peut-être ce n'est pas la bonne méthode?
Messages postés
26122
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
30 juillet 2021
5 998
Re
celle que je vous ai donné ne fonctionne pas correctement, essayez celle ci et dites moi si elle convient:

=INDEX(Ref!$J$2:$J$11;EQUIV(DATE(ANNEE(A3);MOIS(A3);1)&D3;Ref!$H$2:$H$11&Ref!$G$2:$G$11))

toujours en matricielle, mais j'ai un problème car là seule ligne qu'elle n'admet pas est celle qui contient Echantillons et je cherche pourquoi. J'ai essayé avec où sans accent, mais rien à faire.

à plus peut être

crdlmnt
Messages postés
26122
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
30 juillet 2021
5 998
... et pour suivre, voyez ce modèle , plus simple, plus sur et sans matricielle, qui suppose que vous pouvez modifier votre tableau de référence des taux (?)

https://mon-partage.fr/f/fS6K8ljL/

La formule vous donne le taux à la date inférieure la plus proche de celle en A, à condition que la liste des dates en titre de colonne soit classée en ordre croissant

la formule en I3:

=SIERREUR(INDEX(taux;EQUIV(D3;typ;0);EQUIV(A3;dat));"")

SIERREUR (.... );"") permet simplement d'éviter l'affichage #N/A sur les lignes vides (ne fonctionne qu'à partir d'Excel 2007)

et attention, le 1° code EQUIV qui va chercher le type se termine par ;0) pour trouver une valeur exacte, le second qui va chercher la date ne comporte pas ce;0) pour ressortir la valeur proche

crdlmnt
Messages postés
65
Date d'inscription
mardi 12 avril 2016
Statut
Membre
Dernière intervention
7 février 2018

Merci beaucoup je regarde après mon meeting :)