Добры день, подскажите пожалуйста, можно ли равномерно распределить число по ячейкам с помощью формулы/макроса. У меня есть список, в котором есть некое кол-во машин, можно ли как-то от общей суммы в графе "объем" равномерно распределить числа в раздел грузоподъёмность между машинами с учетом того, что мин. значение может быть 17, а максимальное 24, кол-во машин может либо увеличиваться, либо уменьшаться. Спасибо заранее)
Если я правильно понял задачу, в которой объем измеряется в тоннах, то решение вложением. Вот ваша формула, вставлена в столбец "Грузоподьемность". То бишь "D". И включите итеративные вычисления.
Сергей Евдокимов, не работает((( а для чего Вы в формуле взяли для вычисления столбец с датой? У меня есть общая сумма тонн, например 330т, и эту сумму надо распределить по машинам, но в машину может влезть мин.17т, а макс.24т., кол-во машин можно изменить. Т.е. в следующий раз у меня может быть 580т и это кол-во тоже также надо будет распределить, но в ручную это долго, приходится постоянно изменять кол-во машин/груза в них(((
Ирина,т.е. аргументом, который вы задаете является общий тоннаж для перевоза. А результатом вычисления должно быть количество рейсов с условием загрузки каждой машины. Верно ?
Цитата
Ирина написал: а для чего Вы в формуле взяли для вычисления столбец с датой?
Считаю количество машин. По какому столбцу - не важно. Лишь он был не пустым и числом.
Сергей Евдокимов, где стоит № в первой графе - это обозначает первую, вторую, третью машину, каждая из них делает по 5-6 рейсов в день, в зависимости от общего тоннажа и в общей сумме может быть например 10 машин, которые сделали по 6 рейсов или 5 машин, из которых 4 сделали 6 рейсов, а 5 только 2, опять же все зависит от общего тоннажа. Графа с кол-ом рейсов всегда с единицей остается.
Ирина :Графа с кол-ом рейсов всегда с единицей остается.
Что-то у меня когнитивный диссонанс.
Еще раз: Какой параметр должен меняться? А именно, какие данные задаются вами (т.е. являются входными, аргументом). А какие должны быть результатом вычислений ?
И еще:
Цитата
Ирина: У меня есть общая сумма тонн..
Где она есть? Куда в файле вы ее вносите ?
Например, нам нужно перевезти 500 тонн. Для этого нужно 30 машинорейсов с минимальной загрузкой, или 21 с максимальной. Как результат должны выдать (или использовать) система ? 30? 21? 26?
Ирина, у Вас таблица плавающей размерности и нет чётких критериев заполнения. По вашим хотелкам даже количество строк в таблице вычислить невозможно, а уж количество машин и рейсов со случайной их загрузкой для формул вообще задача непосильная. Как надо сделать: Составляем таблицу 60 строк (10 машин по 6 рейсов). Заполняем её сверху вниз с максимальной загрузкой или прикидываем среднее значение, чтобы последняя машина не была полупустой. В зависимости от общего тоннажа нижние строки останутся нулевые. Если Вам хочется разнообразия, можно добавить случайные значения для заполнения, но это усложнит формулы. И зачем это может понадобиться? Удачи в правильном формировании задания.
По сути там все элементарно. Одна запись - это один рейс одной машины (т.е .машинорейс).
Нужно определить минимальное (или максимально в зависимости от целей) количество машинорейсов.
Входные данные: 1. Сколько нужно перевезти в тоннах ? 2. Загрузка авто от 17 до 24 тонн.
Пример: Требуется перевезти 500 тонн с максимально возможной загрузкой самосвалов (24 тонны)
Решение: 500/24 = 20,8 машинорейсов потребуется. Округляем до целого количества, итого 21. Считаем (если хотим знать) какая будет реальная загрузка каждого самосвала = 500/21 = 23,8 тонны. Всё. Это ответ. Т.е. нужен 21 машинорейс (с загрузкой 23,8 тонны).
А дальше уже для себя определяем одна ли это будет машина ездить 21 раз, или 21 машина съездит по одному разу (или по 3, или по 5...) . Это не excel-задача, а задача управленческого решения.
Если хотите могу написать вам макрос, который разделит 2 числа, округлит и сформирует на полученный результат количество одинаковых строчек. Или разноцветных...как пожелаете.
Светлый, спасибо, сейчас так попробую) Сергей Евдокимов тоже большое спасибо, что попытались разобраться, просто вся суть в том, что сама не понимаю как задачу упростить для понимания)
Ігор Гончаренко, я понимаю, что мне нужно, не понимаю как объяснить и упростить, если берете цитаты, то читайте до конца, не вырывая из контекста) Спасибо за удачу)
Ирина, попробуйте функцией из этой темы Например, общий тоннаж позволяет распределить весь вес на 14-19 рейсов. Вот и выделяете 14 или более 14 строк, но не более 19 строк. Вставляете в строку формул: =Distr(F23;17;24) и жмете Ctrl+Shift+Enter