Здравствуйте! Уважаемые форумчане, прошу помочь в решении задачи, может быть у же кто то сталкивался и пробовал реализовать следующее:
Для чего применимо: на разных объектах стоят некоторые единицы устройств/оборудования и со временем устаревают, вывести и заменить их единовременно невозможно из-за специфики работы, поэтому самое старое оборудование берется из каждого объекта и равномерно меняется в периоде по нескольким объектам без единовременной нагрузки на бюджет как то так
1. Есть данные (просто цифры) в ячейках столбца А, т.е. А4-А19. Сумма данных столбца А из примера=93 и есть 12 периодов 2. Нужно заполнить ячейки массива таким образом, что бы каждая строка массива в сумме соответствовала числу из соответствующей ячейки, т.е. при значении 14 в ячейке, данные должны распределиться в периодах таким образом, что бы в сумме давать 14 (2+2+1+1+1+1+1+1+1+1+1+1) В свою очередь сумма значений ячеек в столбцах периода должна быть общая сумма /12 периодов. 3. Алгоритм в поиске
В приложении test2.xls , на листе 1 и 2 пробовал реализовать подобное, но что то с равномерностью не получается:
Пока не знаю как, но работает...только подогнать пришлось(период в формуле 11), т.к. в 0 не выходил к концу 12 периода и суммы столбцов ушли начиная с 3 периода.
Ранее рассматривал еще вариант зависящий от процентного отношения, но что то тоже пошло не так, т.к. при большом количестве строк процент сильно падает и округляет все к 0, и в итоге к 7 периоду единицы пропадают, или при очень большом списке всегда значение единиц при расчете по процентам меньше 0,5 и округляется к 0
Все что могу придумать и описать
Спасибо
Здравствуйте! Уважаемые форумчане, прошу помочь в решении задачи, может быть у же кто то сталкивался и пробовал реализовать следующее:
Для чего применимо: на разных объектах стоят некоторые единицы устройств/оборудования и со временем устаревают, вывести и заменить их единовременно невозможно из-за специфики работы, поэтому самое старое оборудование берется из каждого объекта и равномерно меняется в периоде по нескольким объектам без единовременной нагрузки на бюджет как то так
1. Есть данные (просто цифры) в ячейках столбца А, т.е. А4-А19. Сумма данных столбца А из примера=93 и есть 12 периодов 2. Нужно заполнить ячейки массива таким образом, что бы каждая строка массива в сумме соответствовала числу из соответствующей ячейки, т.е. при значении 14 в ячейке, данные должны распределиться в периодах таким образом, что бы в сумме давать 14 (2+2+1+1+1+1+1+1+1+1+1+1) В свою очередь сумма значений ячеек в столбцах периода должна быть общая сумма /12 периодов. 3. Алгоритм в поиске
В приложении test2.xls , на листе 1 и 2 пробовал реализовать подобное, но что то с равномерностью не получается:
Пока не знаю как, но работает...только подогнать пришлось(период в формуле 11), т.к. в 0 не выходил к концу 12 периода и суммы столбцов ушли начиная с 3 периода.
Ранее рассматривал еще вариант зависящий от процентного отношения, но что то тоже пошло не так, т.к. при большом количестве строк процент сильно падает и округляет все к 0, и в итоге к 7 периоду единицы пропадают, или при очень большом списке всегда значение единиц при расчете по процентам меньше 0,5 и округляется к 0
Здравствуйте. Формулами не всё срослось, требуется доработка. Если поставить единички в выделенные ячейки, то всё срастётся. Ячейки можно выбрать и в других строках, на усмотрение. Поиск решения показал вариант, устроит он вас или нет, смотрите в файле. А может вообще я не то делал.
Здравствуйте. Формулами не всё срослось, требуется доработка. Если поставить единички в выделенные ячейки, то всё срастётся. Ячейки можно выбрать и в других строках, на усмотрение. Поиск решения показал вариант, устроит он вас или нет, смотрите в файле. А может вообще я не то делал.gling
gling, Спасибо, есть над чем подумать, конечно по формуле интересное решение.
Мне уже начинает казаться, что может стоит реализовать подобное в VBA? что бы циклы считать, но все таки склоняюсь к формулам и может доп. поля сделать между периодами для промежуточных расчетов. Хочется реализовать так (идеал в картинке, приложение). Т.е. сначала расчёт идет по количеству и равномерное распределение по 1 столбцу в сумме не более 93/12(сначала округление к большему- 8, далее к меньшему - 7(10-11-12 периоды) с приоритетом с большими значениями и далее по столбцам при достижении по каждой строке равных значений ( при равных остатках)происходит распределение или рандомно или сверху вниз
Пока думаю...
gling, Спасибо, есть над чем подумать, конечно по формуле интересное решение.
Мне уже начинает казаться, что может стоит реализовать подобное в VBA? что бы циклы считать, но все таки склоняюсь к формулам и может доп. поля сделать между периодами для промежуточных расчетов. Хочется реализовать так (идеал в картинке, приложение). Т.е. сначала расчёт идет по количеству и равномерное распределение по 1 столбцу в сумме не более 93/12(сначала округление к большему- 8, далее к меньшему - 7(10-11-12 периоды) с приоритетом с большими значениями и далее по столбцам при достижении по каждой строке равных значений ( при равных остатках)происходит распределение или рандомно или сверху вниз
Но при таком варианте, все, что ниже в массиве становится 0, как бы такое подправить, т.е. даже при условии 0 в любой заданной ячейке шел расчет? спасибо
Светлый,
А если в строках столбца B (заданных) значение будет 0, выходила ошибка деления на 0, я ее с помощью "если" подправляю:
Но при таком варианте, все, что ниже в массиве становится 0, как бы такое подправить, т.е. даже при условии 0 в любой заданной ячейке шел расчет? спасибоao-prokopov
Сообщение отредактировал ao-prokopov - Воскресенье, 24.10.2021, 11:57
В данной ситуации, если не сказать круто или здорово- не сказать ничего))) Если было бы возможно, я бы каждый пост плюсовал, а так не дает) Круто и здорово!
Конечно, нет пределу совершенства и можно еще попробовать подправить, но, наверное, этого достаточно. Мне кажется Вам интересны сложные задачи (для меня такое задание было сложным)
Конечно, если развить тему и стремиться к идеалу, то можно пробовать, что бы распределение шло, например, из последнего файла последовательность сумм по столбцам после заполнения: 75 75 75 74 75 74 74 75 75 74 74 74, а если сделать сначала большие, т.е. 75, а в конце меньшие: 75 75 75 75 75 75 74 74 74 74 74 74
Но это уже из области фантастики
Светлый,
В данной ситуации, если не сказать круто или здорово- не сказать ничего))) Если было бы возможно, я бы каждый пост плюсовал, а так не дает) Круто и здорово!
Конечно, нет пределу совершенства и можно еще попробовать подправить, но, наверное, этого достаточно. Мне кажется Вам интересны сложные задачи (для меня такое задание было сложным)
Конечно, если развить тему и стремиться к идеалу, то можно пробовать, что бы распределение шло, например, из последнего файла последовательность сумм по столбцам после заполнения: 75 75 75 74 75 74 74 75 75 74 74 74, а если сделать сначала большие, т.е. 75, а в конце меньшие: 75 75 75 75 75 75 74 74 74 74 74 74