¿Cómo buscar un valor específico según las condiciones usando BUSCARV en Excel?

¿Cómo buscar un valor específico según las condiciones usando BUSCARV en Excel?

Necesito pasar para funcionar VLOOKUPel valor más cercano a la celda D242como valor_buscado. Por ejemplo, tengo una fecha 30.08.12como valor_buscado. Si no hay ningún valor 30.08.12, busque el valor más cercano al 30.08.12 que sea menor que 30.08.12. En este caso sería 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]

Respuesta1

Realmente no necesitas usar LOOKUPy VLOOKUP, intenta modificar tu fórmula original usando TRUE como range_lookup, lo que hará que se comporte como deseas, es decir

=VLOOKUP(D242;Table_crs.accdb[[Date]:[Sell]];3;TRUE)

.....o use BUSCAR como este

=LOOKUP(D242;Table_crs.accdb[[Date]:[Sell]])

Ambas fórmulas requieren que la columna Fecha esté ordenada de forma ascendente (al igual que su sugerencia)

Respuesta2

Para usar LOOKUPla función como lookup_valueargumento para la función externa VLOOKUP:

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

Se utiliza la búsquedaporque

Si LOOKUP no puede encontrar el valor_buscado, coincide con el valor más grande en vector_buscado que sea menor o igual que valor_buscado.

información relacionada