проверка даты с поиском функций

я ввел дату в sheet1, говорят в A! 15.07.2010 и в другом диапазоне листа дат с интервалом шести месяцев в a1 01/01/2010 и в b1 30/06/2010 и c1 15 аналогично данные там

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

1
задан 08.09.2010, 03:18

3 ответа

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

1
ответ дан 17.12.2019, 00:35

Это должно сделать это (записанный для предоставления значения по умолчанию нуля):

=IF(A1>Sheet2!A1,IF(A1<Sheet2!B1,Sheet2!C1,0),0)
0
ответ дан 17.12.2019, 00:35

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

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

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

0
ответ дан 17.12.2019, 00:35

Теги

Похожие вопросы