Как выполнить поиск определенного значения на основе условий с помощью функции ВПР в Excel?

Как выполнить поиск определенного значения на основе условий с помощью функции ВПР в Excel?

Мне нужно передать в функцию VLOOKUPближайшее значение к ячейке D242как искомое_значение. Например, у меня есть дата 30.08.12как искомое_значение. Если значения нет, 30.08.12то ищем ближайшее значение к 30.08.12, которое меньше 30.08.12. В этом случае это будет 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]

решение1

На самом деле вам не нужно использовать LOOKUPand VLOOKUP, попробуйте изменить исходную формулу, используя TRUE в качестве range_lookup, что заставит ее вести себя так, как вам нужно, т. е.

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

.....или используйте LOOKUP вот так

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

Обе эти формулы требуют, чтобы столбец «Дата» был отсортирован по возрастанию (как и ваше предложение).

решение2

Чтобы использовать LOOKUPфункцию в качестве lookup_valueаргумента внешней функции VLOOKUP:

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

Используется LOOKUPпотому что

Если LOOKUP не может найти искомое_значение, он сопоставляется с наибольшим значением в lookup_vector, которое меньше или равно искомому_значению.

Связанный контент