Страницы: 1
RSS
Как задать диапазон для функции СУММ() с помощью формул?
 
Доброго времени суток!

Есть некая таблица со значениями в строках и номерами недели в столбцах. Таблица большая и обновляется раз в неделю (для добавления значений последней недели), я хочу получить сумму значений за последние 3 недели, при этом не хочу руками двигать формулу каждую неделю. Соответственно вопрос: как задать диапазон для функции СУММ() через формулы, чтобы каждую неделю автоматически выбирались 3 предыдущие недели относительно текущей?
Самостоятельное курение гугла и форумов, увы, не дал результата.
Пример во вложении.
 
Код
=СУММПРОИЗВ(($D$4:$M$8)*($D$3:$M$3>=$D$1-2))
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Самое простое это так, как показал Дмитрий, но смущает
Цитата
imtheonegod написал:
Таблица большая
. На сколько большая?
Изменено: БМВ - 27.07.2021 08:38:00
По вопросам из тем форума, личку не читаю.
 
Вариант на 54 недели:)
Код
=СУММ(ИНДЕКС($D$4:$BE$8;1;ПОИСКПОЗ($D$1-2;$D$3:$BE$3;0)):ИНДЕКС($D$4:$BE$8;5;ПОИСКПОЗ($D$1;$D$3:$BE$3;0)))
 
Igor67, ошибки не обработаны. что будет на текущей неделе №2?
По вопросам из тем форума, личку не читаю.
 
БМВ,Ничего, читаю задачу буквально - за 3 недели. А если не будет этих трех недель и считать нечего:)
 
Еще вариант
Код
СУММ(СМЕЩ(D3;1;ПОИСКПОЗ(D1;D3:BE3)-3;5;3))
Вредить легко, помогать трудно.
 
nbaengineer,
ну если полетать то =SUM(OFFSET(C4;;MATCH(D1;D3:BE3);5;-3)), но почитайте про летучие функции и почему их надо избегать.
По вопросам из тем форума, личку не читаю.
 
Код
=СУММ(СУММЕСЛИМН(4:4;$3:$3;ПОСЛЕД(3;;$D$1-2)))
 
Тимофеев,  Я сегодня в роли  критикана
А что оно посчитает? по одной строке ведь.

$D$1-{0;1;2} -  так будет выглядеть модная ПОСЛЕД(3;;$D$1-2) в старых версиях.
Изменено: БМВ - 27.07.2021 13:49:23
По вопросам из тем форума, личку не читаю.
 
ну и в примере зона для каждого магазина за 3 недели насколько я понял
Послед замена крутой очень - мне нравится
Изменено: Тимофеев - 27.07.2021 13:53:58
Страницы: 1
Наверх