Como pesquisar um valor específico com base nas condições usando o VLOOKUP no Excel?

0

Eu preciso passar para a função VLOOKUP o valor mais próximo da célula D242 como lookup_value. Por exemplo, tenho data 30.08.12 como lookup_value. Se não houver nenhum valor 30.08.12 , pesquise o valor mais próximo de 30.08.12, que é menor que 30.08.12 . Nesse 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]
    
por J.Olufsen 29.04.2012 / 13:44

2 respostas

1

Você realmente não precisa usar LOOKUP e 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 requerem que a coluna Data seja classificada em ordem crescente (assim como a sua sugestão)

    
por 29.04.2012 / 15:52
0

Para usar a função LOOKUP como lookup_value argumento para a função externa VLOOKUP :

=VLOOKUP(LOOKUP(D243;Table_crs.accdb[Date]);Table_crs.accdb[[Date]:[Sell]];3;FALSE)

O LOOKUP é usado porque

If LOOKUP cannot find the lookup_value, it matches the largest value in lookup_vector that is less than or equal to lookup_value.

    
por 29.04.2012 / 14:06