Preciso passar para funcionar VLOOKUP
o valor mais próximo da célula D242
como valor_procurado. Por exemplo, tenho a data 30.08.12
como lookup_value. Se não houver valor 30.08.12
, procure o valor mais próximo de 30.08.12 que seja menor que 30.08.12
. Neste caso seria 29.08.12
.
=VLOOKUP(D242;Table_crs.accdb[[Date]:[Sell]];3;FALSE)
Where
1. D242 is lookup_value
2. Table_crs.accdb[[Date]:[Sell]] is table_array
3. 3 is col_index-_num
4. FALSE is [range_lookup]
Responder1
Você realmente não precisa usar LOOKUP
and VLOOKUP
, tente modificar sua fórmula original usando TRUE como range_lookup, o que fará com que ela se comporte como você deseja, ou seja
=VLOOKUP(D242;Table_crs.accdb[[Date]:[Sell]];3;TRUE)
.....ou use LOOKUP assim
=LOOKUP(D242;Table_crs.accdb[[Date]:[Sell]])
Ambas as fórmulas exigem que a coluna Data seja classificada em ordem crescente (como sua sugestão)
Responder2
Para usar LOOKUP
a função como lookup_value
argumento para a função externa VLOOKUP
:
=VLOOKUP(LOOKUP(D243;Table_crs.accdb[Date]);Table_crs.accdb[[Date]:[Sell]];3;FALSE)
LOOKUP é usadoporque
Se LOOKUP não conseguir encontrar o valor_procurado, ele corresponderá ao maior valor em vetor_procurado que seja menor ou igual a valor_procurado.