Насколько я понимаю, вы имеете в виду, что существует множество диапазонов дат в разных строках Sheet2.
Sheet2 должен выглядеть примерно так.
| A | B | C
--+------------+--------------+------
1 | 1/1/2010 | 30/6/2010 | 15
2 | 1/7/2010 | 31/12/2010 | 25
3 | 1/1/2011 | 30/6/2011 | 35
4 | 1/7/2011 | 31/12/2011 | 45
Как вы упомянули, диапазоны дат имеют интервал в 6 месяцев, вы можете сделать это на Листе 1.
| A | B
--+-------------+-------------------------------
1 | 15/7/2010 | =VLOOKUP(A1,Sheet2!A1:C4,3)
В этом решении Sheet2!B:B
НЕ упоминается. Sheet1!B1
на самом деле ищет в Sheet2!A:A
для значения, меньшего, чем Sheet1!A1
(15/7/2010). Так как 01.01.2010 меньше, чем 15.07.2010, результат равен 25.
Примечание: Sheet2 должен быть отсортирован для функции VLOOKUP
, чтобы работать должным образом.
Ссылка: http://www.techonthenet.com/excel/formulas/vlookup.php