INDIRECT
равно энергозависимо , поэтому может быть не самой лучшей функцией для использования.
Я так понимаю, что L3
является статическим, и вы ищете сумму от значения поиска до L3
.
MATCH(201806,$2:$2,0)
вернет номер столбца, в котором 201806 впервые появится.
INDEX($3:$3,,6):$L$3
вернет ссылку на F$3:$L$3
(F
- шестой столбец - замените 6
на функцию MATCH
).
SUM(F$3:$L$3)
добавляет все это. Замените F$3:$L$3
на INDEX
.
Окончательная формула будет:
=SUM(INDEX($3:$3,,MATCH(201806,$2:$2,0)):$L$3)
Заменить 201806
ссылкой на диапазон.
Если дата окончания является переменной, вы можете использовать другую функцию INDEX
, чтобы найти ее.
Находит последнюю дату с помощью функции MAX
:
=SUM(INDEX($3:$3,,MATCH(201806,$2:$2,0)):INDEX($3:$3,,MATCH(MAX($2:$2),$2:$2,0)))
Это добавляет с июня по декабрь:
=SUM(INDEX($3:$3,,MATCH(201806,$2:$2,0)):INDEX($3:$3,,MATCH(201812,$2:$2,0)))