Равномерное разделение суммы в периоде(12 мес) от общего числа в (равномерно в строке но не более в столбце)
Равномерное разделение суммы в периоде(12 мес) от общего числа в (равномерно в строке но не более в столбце)
Равномерное разделение суммы в периоде(12 мес) от общего числа в (равномерно в строке но не более в столбце)
22.10.2021 22:07:14
Ігор Гончаренко,
Как я писал ранее и в примере - при значении дроби сумма будет 8 и 7, т.е. для 12 периодов будет 8+8+8+8+8+8+8+8+8+7+7+7 и да, в ячейках столбцов только целые числа. в таком плане, как я описал - все решаемо. вопрос времени. При расчете единиц по процентному соотношению и небольших объемах объектов, т.е. строк все получается очень даже хорошо..но проблема возникла такая:
Изменено: |
|||
|
Равномерное разделение суммы в периоде(12 мес) от общего числа в (равномерно в строке но не более в столбце)
22.10.2021 21:32:08
Ігор Гончаренко, спасибо
Попытка 3: Наверное объясню для чего применимо: на разных объектах стоят некоторые единицы оборудования и со временем устаревают, вывести и заменить их единовременно невозможно из-за специфики работы и дороговизны, поэтому самое старое оборудование берется из каждого объекта и равномерно меняется в периоде по нескольким объектам без единовременной нагрузки на бюджет как то так 1. Есть данные (просто цифры) в ячейках столбца А, т.е. А4-А19. Сумма данных столбца А из примера=93 и есть 12 периодов 2. Нужно заполнить ячейки массива таким образом, что бы каждая строка массива в сумме соответствовала числу из соответствующей ячейки, т.е. при значении 14 в ячейке, данные должны распределиться в периодах таким образом, что бы в сумме давать 14 (2+2+1+1+1+1+1+1+1+1+1+1) В свою очередь сумма значений ячеек в столбцах периода должна быть общая сумма /12 периодов. Примерно так: 1 2 3 4 5 6 7 8 9 10 11 12 5 1 1 0 1 0 1 0 1 0 0 1 0 = сумма строки = 5 10 1 1 1 1 1 1 1 0 1 1 0 1 = сумма строки = 10 Сумма значений каждого столбца = 1 или 2 (т.к. 15/12=1,25), но в сумме =15 3. Алгоритм в поиске В приложении еще один тест (test2, на листе 2). в ячейках первого периода придумал такую формулу =ОКРУГЛ((($B$3/11)*((100*B4)/B$3))/100;0) в ячейках 2-12 периода такую =ОКРУГЛ((($B$3/11)*((100*($B4-СУММ($C4:C4)))/C$3))/100;0) Пока не знаю как, но работает...только подогнать пришлось, т.к. в 0 не выходил к концу 12 периода и суммы столбцов ушли начиная с 3 периода. Ранее рассматривал еще вариант зависящий от процентного отношения, но что то тоже пошло не так, т.к. при большом количестве строк процент сильно падает и округляет все к 0, и в итоге к 7 периоду единицы пропадают, или при очень большом списке всегда значение единиц при расчете по процентам меньше 0,5 и округляется к 0 Все что могу придумать и описать
Изменено: |
|
|
Равномерное разделение суммы в периоде(12 мес) от общего числа в (равномерно в строке но не более в столбце)
22.10.2021 20:32:04
Ігор Гончаренко, попробую другой рисунок
Т.е. нужно рассчитать и заполнить массив таким образом, что бы сумма столбцов равнялась А1/12, а сумма каждой строки в периоде = значениям из ячеек Столбца А, что все в итоговой сумме массива даст нам значение А1, т.е. сумме массива |
|
|
Равномерное разделение суммы в периоде(12 мес) от общего числа в (равномерно в строке но не более в столбце)
22.10.2021 20:18:51
Ігор Гончаренко,
Спасибо, что то не работает формула или я не правильно выразил мысль: В столбце А строки имеют какие либо значения, сумма которых в ячейке А1=93, имеются 12 периодов нужно число каждой строки из столбца А1 разделить в периоде пропорционально их значению таким образом, что бы сумма столбцов B1-M1 была A1/12, т.е.7,75 (округление до 8 и так во всем массиве. Примерно как на картинке, т.е. сумма по столбцу в периоде должна быть 8 и в конце 7 7 7, т.к 93/12=7,75, а в строке значения, которые дадут нам сумму из столбца А1 Спасибо,
Изменено: |
|
|
Равномерное разделение суммы в периоде(12 мес) от общего числа в (равномерно в строке но не более в столбце)
22.10.2021 17:28:30
Добрый день!
Уважаемые форумчане, прошу помочь в решении задачи: Есть столбец с некоторым количесвом строк, которые образуют некоторую сумму. Нужно равномерно за 12 периодов разделить на равные части и раномерно, т.е. в каждом периоде сумма строк была равна сумма/12 и за весь период по всем ячейкам получилась сумма В приложении пример. я смог разделить, но получается не равномерно, но в сумме все верно. Решения такой задачи на форуме и других ресурсах не нашел, т.к. везде или равномерно в столбце одном или в строке, а как в матрице нет. спасибо за помощь
Изменено: |
|
|