Предположим, что у меня есть таблица в Excel, которая выглядит следующим образом. Таблица обновляется ежедневно и содержит пустые поля для будущих дат.

Как я могу сослаться на диапазон значений в этой таблице, начиная с последней введенной непустой ячейки и идя вверх оттуда, чтобы получить значения за последние 7 дней, например?

Date          Value
2017-01-18    6
2017-01-19    5
2017-01-20    

1 ответ1

1

В Excel:

=SUM(INDEX(B:B,MATCH(1E+99,B:B)-MIN(6,MATCH(1E+99,B:B)-1)):INDEX(B:B,MATCH(1E+99,B:B)))

Это предполагает, что у вас есть 1 запись в день, и что дни отсортированы.

Если в день нет 1 записи, и вы хотите получить данные только за 7 дней назад, то есть может быть только 5 или 6 записей, используйте это:

=SUMIFS(B:B,A:A,">=" & INDEX(A:A,MATCH(1E+99,B:B))-6,A:A,"<="& INDEX(A:A,MATCH(1E+99,B:B)))

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