Besoin d'aide formule index et match ou autre

Résolu/Fermé
margir4233 Messages postés 67 Date d'inscription mardi 12 avril 2016 Statut Membre Dernière intervention 22 février 2023 - 21 mars 2017 à 12:48
margir4233 Messages postés 67 Date d'inscription mardi 12 avril 2016 Statut Membre Dernière intervention 22 février 2023 - 21 mars 2017 à 15:22
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
A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
21 mars 2017 à 13:29
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
0
margir4233 Messages postés 67 Date d'inscription mardi 12 avril 2016 Statut Membre Dernière intervention 22 février 2023
21 mars 2017 à 14:38
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?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
21 mars 2017 à 14:55
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
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
21 mars 2017 à 15:16
... 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
0
margir4233 Messages postés 67 Date d'inscription mardi 12 avril 2016 Statut Membre Dernière intervention 22 février 2023
21 mars 2017 à 15:22
Merci beaucoup je regarde après mon meeting :)
0