Мне нужно передать в функцию 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
На самом деле вам не нужно использовать LOOKUP
and 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, которое меньше или равно искомому_значению.