Besoin d'aide formule index et match ou autre
Résolu
margir4233
Messages postés
67
Date d'inscription
Statut
Membre
Dernière intervention
-
margir4233 Messages postés 67 Date d'inscription Statut Membre Dernière intervention -
margir4233 Messages postés 67 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Besoin d'aide formule index et match ou autre
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Index téléphonique - Guide
- Formule somme excel colonne - Guide
2 réponses
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
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
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?
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?
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
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
... 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
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