Страницы: 1
RSS
Перетянуть плоскую таблицу в календарный формат
 
Коллеги, добрый вечер!

Подскажите, пожалуйста, каким образом можно решить следующую задачу.

Есть обычная плоская таблица, в которой заполняются вручную товар/период акции/объем/скидка. Но в таком виде не очень удобно смотреть пересечения, хочу перевести строки в календарный формат по неделям. В исходной таблице могут быть повторения в товаре, но не в датах.

Первую неделю несложно "добыть", а вот продолжительность акции в календаре не могу додумать. То есть, если акция длится со 2 по 5 неделю, то переноситься в календарь должны 2-3-4-5 недели. Пример во вложении.

Заранее спасибо за помощь!
 
Добрый!
Наскоро массивная формула:
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&ИНДЕКС($J:$J;МАКС((P$7>=$K$8:$K$16)*(P$7<=$L$8:$L$16)*($O8=$H$8:$H$16)*СТРОКА($8:$16)))&"%;"&ИНДЕКС($I:$I;МАКС((P$7>=$K$8:$K$16)*(P$7<=$L$8:$L$16)*($O8=$H$8:$H$16)*СТРОКА($8:$16)));" %;";))
*Немассивная формула:
=ПОДСТАВИТЬ(СУММПРОИЗВ((P$7>=$K$8:$K$16)*(P$7<=$L$8:$L$16)*($O8=$H$8:$H$16)*$J$8:$J$16)&"%;"&СУММПРОИЗВ((P$7>=$K$8:$K$16)*(P$7<=$L$8:$L$16)*($O8=$H$8:$H$16)*$I$8:$I$16);"0%;0";)
Изменено: Светлый - 30.11.2020 23:32:54
 
Вариант
=IF(SUMPRODUCT(($H$8:$H$10=$O8)*($K$8:$K$10<=P$7)*($L$8:$L$10>=P$7);$I$8:$I$10)>0;
SUMPRODUCT(($H$8:$H$10=$O8)*($K$8:$K$10<=P$7)*($L$8:$L$10>=P$7);$J$8:$J$10)&"%;"&
SUMPRODUCT(($H$8:$H$10=$O8)*($K$8:$K$10<=P$7)*($L$8:$L$10>=P$7);$I$8:$I$10);0)
Изменено: skais675 - 30.11.2020 22:47:18
 
Здравствуйте.
Тоже формула массива, без ДопСтолбцов А;В;С.
Код
=ЕСЛИ(СУММ(($G$8:$G$10=$N23)*($H$8:$H$10=$O23)*($K$8:$K$10<=P$19)*($L$8:$L$10>=P$19));$J$8:$J$10&"%;"&$I$8:$I$10;"")
Страницы: 1
Наверх