Суммарные значения, основанные на неделях года, предшествующих предварительно выбранным датам. Номер недели - PullRequest
0 голосов
/ 06 февраля 2019

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

У меня есть таблица с разбивкой по неделям, которая использует и индексирует (функция сопоставления, которая извлекает еженедельные потребности из прогноза и помещает их в соответствующие еженедельныеведро.

Я изо всех сил пытаюсь найти формулу, которая будет суммировать все кол-во прошедших недель и отображать их в одной ячейке.

Я думаю, что это будет похоже на код, близкий к кодуниже. Я знаю, что этот код неверен.

=SUMIF(DataPSI!$B$6:$BR$98,WEEKNUM(DataPSI!$B$5:$AI$5,1)<WEEKNUM(TODAY(),1))

Есть ли комбинация функций, которые я могу сделать для достижения этой цели?

Пожалуйста, см. изображения ниже для разбивки: Диапазон ячеек: E10:AZ10 использует следующий индекс (сопоставление для извлечения из сводной таблицы. Как видно на рисунке ниже, текущая неделя - это неделя 6 (как указано в ячейке E5 и ячейке A7): enter image description here

Извлечение из этой сводной таблицы. Как видно из сводной таблицы ниже, она показывает спрос на 6-ю неделю и далее, НО она также показывает спрос на 3 и 5 недели. enter image description here

Мне нужна формула, которая будет брать сумму этих просроченных недель и возвращать результат в ячейку C12 на первом изображении.

Примечание. Сводная таблица вВторое изображение отображает разные результаты при изменении недели, вы заметите фильтр даты в ячейке B1.Поэтому на следующей неделе, когда мой запрос мощности загружает новые данные в основную таблицу, сводная таблица на втором изображении добавит новую неделю для выбора.

Таким образом, формула, которая вытягивает просроченную потребность, должна быть в состоянии распознатьчто такое текущая неделя и суммируйте только то, что есть до текущей недели.Пример: текущая неделя - 6, сумма всех недель, которые имеют значение в неделях 1-5.Перенесемся на следующую неделю;Текущая неделя будет 7-й неделей. Суммируйте все недели, значения которых соответствуют неделям 1-6.

Структура данных сводной таблицы enter image description here

Структура данных таблицы результатов enter image description here

1 Ответ

0 голосов
/ 06 февраля 2019

Похоже, что номера недель в DataPSI уже являются номерами недель, поэтому нет необходимости преобразовывать его в WEEKNUM(DataPSI!$B$5:$AI$5,1)

Также неправильный порядок для SUMIF.Критерий должен быть строкой, а количество ячеек должно совпадать в обоих диапазонах.

=SUMIF(DataPSI!$B$5:$BR$5,"<" & WEEKNUM(TODAY(),1),DataPSI!$B$6:$BR$6)

Согласно вашему редактированию:

=SUMIF(ataPSI!$B$5:$BR$5,"<" & WEEKNUM(TODAY(),1),INDEX(DataPSI!$B:$BR,MATCH($A10,DataPSI!$A:$A,0),0))
...