я ввел дату в sheet1, говорят в A! 15.07.2010 и в другом диапазоне листа дат с интервалом шести месяцев в a1 01/01/2010 и в b1 30/06/2010 и c1 15 аналогично данные там
я хочу проверить дату в a1 с диапазоном дат sheet2 и возвратить соответствующее значение в c столбце как к achive это с помощью поиска и если функции
К моему пониманию Вы подразумеваете, что существует много диапазонов даты в различных строках 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-месячный интервал, можно сделать это в Sheet1.
| 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
Это должно сделать это (записанный для предоставления значения по умолчанию нуля):
=IF(A1>Sheet2!A1,IF(A1<Sheet2!B1,Sheet2!C1,0),0)