Chercher une valeur en fonction d'un plage de
mimi
-
michel_m Messages postés 16602 Date d'inscription Statut Contributeur Dernière intervention -
michel_m Messages postés 16602 Date d'inscription Statut Contributeur Dernière intervention -
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
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
A voir également:
- Chercher une valeur en fonction d'un plage de
- Fonction si et - Guide
- Excel remplir automatiquement une cellule en fonction d'une autre ✓ - Forum Excel
- Frédéric cherche à faire le buzz sur les réseaux sociaux. il a ajouté une image d’ours polaire sur une image de plage. retrouvez l'image originale de la plage. que cache l'ours polaire ? - Forum Graphisme
- Image de manchots sur une image de plage - Forum Musique / Radio / Clip
- Excel : Remplir une cellule en fonction d'une autre ✓ - Forum Excel
2 réponses
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
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
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
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