Формула динамической суммы - Excel - PullRequest
0 голосов
/ 02 января 2019

Ребята Я пытаюсь написать формулу динамической суммы, где диапазон массива начинается с даты отсечения (эта дата меняется каждый месяц).

У меня есть периоды в верхней первой строке 201801 в A2, 201802 в B2 и т. Д. и начиная с A3 у меня есть цифры продаж.

например. дата отсечения - 201806 , поэтому мне нужно, чтобы моя формула суммы была =sum($F3:L3)

что я пытался сделать, это =sum(ADDRESS(3,MATCH($B$1,$A$2:$L$2,0),3):L3)

ADDRESS(3,MATCH($B$1,$A$2:$L$2,0),3) возвращает $F3, что не работает в формуле суммы!

1 Ответ

0 голосов
/ 02 января 2019

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)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...