Chercher une valeur en fonction d'un plage de

Fermé
mimi - 24 févr. 2011 à 16:10
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 24 févr. 2011 à 16:45
Bonjour,

Je souhaite dans un fichier de 20000 lignes affecté une valeur fixe

tableau des valeurs :

Valeur Valid on Valid to
90,67 01/10/2002 30/09/2003
118,3 01/10/2003 30/09/2004
165,4 01/10/2004 30/09/2005
195,4 01/10/2005 30/09/2006
205,4 01/10/2006 31/10/2007
215,4 01/11/2007 30/09/2008
236,4 01/10/2008 30/09/2010
250,6 01/10/2010 31/12/9999

si xxxx est compris entre 01/10/2002 et 30/9/2003 alors prendre comme valeur 90.67

liste des champs valeur ????
01/10/2004 31/01/2005
01/02/2005 30/09/2008
01/10/2008 31/12/2099
01/03/2006 30/09/2008
01/10/2008 31/12/2099
01/01/2005 30/09/2008
01/10/2008 31/12/2099
01/07/2003 30/09/2008


Merci

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
24 févr. 2011 à 16:36
Bonjour
Pas tout compris, on va quand même tenter, mais je ne suis pas sur que ça correspondra
en prenant la plus petite des deux dates de votre deuxième tableau sur chaque ligne, ,on va détecter quelle est la valeur la plus proche de la date de fin de la période dans le deuxième tableau
pour l'exemple:
tableau 1: valeur en A début en B fin en C de ligne 1 à ligne 8
tableau 2:
date début en D; date fin en E valeur à trouver en F
toujours à partir de ligne 1:
=INDEX(A1:A10;EQUIV(E1;B1:B10);1)
vous donnera la valeur en A de la date directement inférieure à la fin de période du second tableau, ou, en cas de date exacte, la valeur correspondante à la date.

Sauf erreur, à adapter selon besoins.

et bien entendu, ne traite les périodes qui pourraient être à cheval sur les limites du tableau 1 qu'en sélectionnant la valeur la plus haute.

crdlmnt





0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 24/02/2011 à 16:39
bonjour


J'ai pas compris le 2° tableau...
Avec 20000 lignes pas sûr mais essaies (1° tableau)

"valeur" colonne A, "valid on" colonne B
=Index(A2:A20000;equiv(xxxx;B2:B20000;1))

si ca traine ou refuse on passera en VBA
Michel
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
24 févr. 2011 à 16:40
Bonjour michel...

effectivement, une macro serait la bien venue... vu le nombre de ligne
je crois avoir compris sous toutes réserves qu'il faut trouver la valeur qui correspond à la fourchette de dates du 2° tableau, mais je peux me tromper, vu la précision de la question

crdlmnt
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
24 févr. 2011 à 16:45
Bonjour le toujours jeune Vaucluse, :-)
une macro serait la bien venue... vu le nombre de ligne

attendons la réaction, mais vu le 2° tableau, je sens un plan foireux.... :-)
0