Magic_Doctor
XLDnaute Barbatruc
Bonsoir,
Je suis à la recherche d'une formule ou fonction qui puisse me donner ceci :
Soit une liste de valeurs numériques (en l'occurrence classées par ordre croissant) qui occupe bien évidemment une plage de cellulles.
Dans une cellule on introduit une valeur quelconque. Cette valeur peut appartenir ou pas à la liste.
Dans une autre cellule apparaîtra le résultat qui sera la valeur dans la liste la plus proche de celle introduite dans la cellule.
Peu importe si la valeur obtenue est plus grande ou plus petite que la valeur introduite. Ce qui compte est tout simplement la valeur la plus proche. Évidemment si la valeur intoduite est inférieure à la plus petite valeur de la liste, le résultat sera la plus petite valeur de la liste ; si la valeur introduite est plus grande que le plus grand résultat de la liste, le résultat sera la plus grande valeur de la liste.
Enfin, "dilemme" : si la valeur introduite se trouve exactement entre 2 valeurs de la liste (Ex. : valeur introduite = 5 , dans la liste on a : 1, 2, 3, 4, 6, 7, 10 ---> 5 est entre 4 et 6), puisque il nous faut une valeur, dans ce cas précis on prendra la supérieure (autrement dit 6 dans l'exemple).
J'ai bien cherché dans la BD du forum, mais n'ai rien trouvé qui satisfasse ces conditions.
Merci pour m'aider à résoudre ce problème.
Je suis à la recherche d'une formule ou fonction qui puisse me donner ceci :
Soit une liste de valeurs numériques (en l'occurrence classées par ordre croissant) qui occupe bien évidemment une plage de cellulles.
Dans une cellule on introduit une valeur quelconque. Cette valeur peut appartenir ou pas à la liste.
Dans une autre cellule apparaîtra le résultat qui sera la valeur dans la liste la plus proche de celle introduite dans la cellule.
Peu importe si la valeur obtenue est plus grande ou plus petite que la valeur introduite. Ce qui compte est tout simplement la valeur la plus proche. Évidemment si la valeur intoduite est inférieure à la plus petite valeur de la liste, le résultat sera la plus petite valeur de la liste ; si la valeur introduite est plus grande que le plus grand résultat de la liste, le résultat sera la plus grande valeur de la liste.
Enfin, "dilemme" : si la valeur introduite se trouve exactement entre 2 valeurs de la liste (Ex. : valeur introduite = 5 , dans la liste on a : 1, 2, 3, 4, 6, 7, 10 ---> 5 est entre 4 et 6), puisque il nous faut une valeur, dans ce cas précis on prendra la supérieure (autrement dit 6 dans l'exemple).
J'ai bien cherché dans la BD du forum, mais n'ai rien trouvé qui satisfasse ces conditions.
Merci pour m'aider à résoudre ce problème.