Trouver une date antérieure sur une liste de la plus proche à une date spécifiée

Je voudrais avoir le code VBA ou formule qui va prendre une variable date de valeur et la trouver sur une plage de liste de dates. Si il ne peut pas trouver la date, je veux qu'elle pour trouver le plus proche de la précédente date valeur. VLOOKUP fonctionne très bien pour trouver une correspondance exacte, mais j'ai du mal avec le code pour trouver le plus proche de la date précédente.

Ma seule pensée est de créer une boucle où si elle ne correspond pas, il continue à soustraire un jour à compter de la date variable jusqu'à ce qu'il peut localiser un match sur la liste. Qui ne semble pas être la meilleure ou la plus efficace et j'espère que quelqu'un peut recommander une solution plus simple.

Exemple:

Variable Date = 01/26/2014

Date List
02/04/2014
01/27/2014
01/24/2014
01/13/2014
12/29/2013

Desired Result = 01/24/2014

Toute aide serait appréciée.

vous pouvez utiliser MATCH de la fonction avec match_type paramètre égal à 1: If match_type is 1, MATCH finds the largest value that is less than or equal to lookup_value. Lookup_array must be placed in ascending order
Si il est ordonné à ses plus facile à utiliser de recherche

OriginalL'auteur John W | 2014-02-13