1

У меня есть дата ввода в Sheet1 скажем в A! 15/07/2010 и в другом листе диапазон дат с интервалом в шесть месяцев в a1 01.01.2010 и в b1 30/06/2010 и c1 15 также есть данные

я хочу проверить дату в a1 с диапазоном дат sheet2 и вернуть соответствующее значение в столбце c, как добиться этого с помощью поиска и если функции

3 ответа3

1

Насколько я понимаю, вы имеете в виду, что существует множество диапазонов дат в разных строках 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

0

Это должно сделать это (написано, чтобы дать значение по умолчанию ноль):

=IF(A1>Sheet2!A1,IF(A1<Sheet2!B1,Sheet2!C1,0),0)
0

Попробуй это:

=SUMPRODUCT(--(Sheet2!A:A>=Sheet1!A1),--(Sheet2!B:B<=Sheet1!A1),Sheet2!C:C)

Используя макет Уилсона этого примера, эта формула была бы добавлена в Sheet1!B1.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .