Распределение суммы значений на основе исторчиских данных

Необходимо распределить случайное количество гостей на временные промежутки на основе исторических данных. Можно ли сделать так, чтобы excel сам посчитал какой процент от общей суммы гостей приходиться на временной период и распределил новое случайное число в соответствии с старыми данными в столбце Понедельник-тест. Пример: введите сюда описание изображения

Посмотрел способы решения данного вопроса через сводную таблицу или через ввод ручных процентов для каждого временного периода. Может быть есть специальный инструмент для решения этой задачи?


Ответы (2 шт):

Автор решения: rotabor

Всё решается одной формулой, а поскольку итого - не того, пусть "1000/396" будет просто коэффициентом пропорциональности:

введите сюда описание изображения

[C2]=ROUND(B2:B16*C17/B17;0)

Если пересчитать итог,

то можно рассчитать распределение посетителей по интервалам для заданного общего количества:

введите сюда описание изображения

[C2]=LET(arr;B2:B16;tgt;B18;rs;ROWS(arr);rwv;arr*tgt/SUM(arr);rdv;ROUND(rwv;0);
  dt;SUM(rdv)-tgt;darr;rdv-rwv;cso;SORTBY(SEQUENCE(rs);darr);rdvs;SORTBY(rdv;darr);
  SORTBY(MAKEARRAY(rs;1;LAMBDA(r;c;INDEX(rdvs;r)-IFS(r>rs-dt;1;r<=-dt;-1;TRUE;0)));cso)
)

На иллюстрации, помимо данных автора вопроса, приведён ещё один пример в колонках "F:I". Колонки "Без коррекции" (соответствует rdv из формулы) и выделение жёлтым иллюстрируют работу алгоритма коррекции ошибок округления, который изменяет на 1 количество посетителей в интервалах с наибольшими ошибками округления для устранения разницы с заданным количеством.

→ Ссылка
Автор решения: vikttur_Stop_RU_war_in_UA

Поиграемся :)

Формула для корректировки (в столбце F), без оптимизации:

{=ЕСЛИ(E2-СУММ(ОКРУГЛ(B6:B20*F2;))=0;
       ОКРУГЛ(B6:B20*F2;);
       ОКРУГЛ(B6:B20*F2;)+
           ЕСЛИ(B6:B20*F2-ОКРУГЛ(B6:B20*F2;)>=
                 НАИБОЛЬШИЙ(B6:B20*F2-ОКРУГЛ(B6:B20*F2;);ABS(E2-СУММ(ОКРУГЛ(B6:B20*F2;))));
               ЗНАК(E2-СУММ(ОКРУГЛ(B6:B20*F2;)))))}

Обнаруженный недостаток: при наличии в исходном диапазоне одинаковых значений НАИБОЛЬШИЙ определит, что корректировать надо больше, чем нужно. Устранить - менять вычисление количества корректировок...

введите сюда описание изображения

Это все о том, что да, можно поиздеваться, но для данной практической задачи - излишество.

→ Ссылка