Страницы: 1
RSS
Подбор оптимального количества книг (по толщине) для размещения в посылке заданной высоты
 
Мы вручную сортируем книги по посылкам.

Книги разного вида (строка 2) имеют разную высоту
В строке 4 "Высота книг" автоматически считается высота стопы в см на основании "Кол-ва книг" (строка 3) и Вида книги (строка 2)
В строке 5 мы руками подбираем стопы книг по высоте так, чтобы они оптимально входили в посылку высотой 14 см, проставляя номер посылки куда идет какая стопа

В данном примере:
в посылку 1 входит: 7,5+3,8+2,4=13,7 см
в посылку 2 входит: 1,7+1,4=3,1 см

Хочется это автоматизировать формулами, чтобы в строке 5 значения подставлялись автоматически. Какое решение здесь может быть без использования скриптов и макросов?
 
OFF
не высота, а толщина (у книги)
не стопа, а стопка (стопа - это у ноги)
у вас скорее про подбор параметра, а не сортировку
Изменено: Jack Famous - 19.01.2021 08:58:55
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
Jack Famous написал:
у вас скорее про подбор параметра, а не сортировку
Не возражаю. Пусть будет "подбор", если это уточнение позволяет лучше понять задачу.
 
Цитата
polexset написал:
Какое решение здесь может быть без использования скриптов и макросов?
Возможно, несколько облегчит жизнь, если для отдельных посылок завести отдельные строки и проставлять там галочку какую-то (у меня единица).
Ячейки для наглядности можно еще отформатировать условно.
Изменено: Xel - 19.01.2021 12:59:19
 
Цитата
polexset написал: Книги разного вида (строка 2) имеют разную высоту
Высота книги - это размер по вертикали, когда книгу поставить на нижний торец. Подразумевается толщина? Где этот размер одной книги каждого вида?
 
Как правильно заметил один из отвечавших в этой теме, я некорректную терминологию применил.
Когда речь идет о высоте стопки  книг, под этим нужно понимать положенные друг на друга книги (плашмя), так, что их толщина из 2-х книг образует высоту стопы (толщину) размером 7.5см для книг Вида 1 (колонка B). Таким образом, толщина каждой книги Вида 1 (колонка B) ,eltn 7.5 см : 2шт = 3,75см  
 
Цитата
polexset написал: Таким образом, толщина каждой книги Вида 1
Прекрасно! В Вашей таблице 21 вид. Вы  создадите еще 20 сообщений для информирования форума о толщине остальных?
 
Не то, чтобы я догнала условия. Например, можно ли делить книги одного вида на разные посылки. Судя по исходной таблице - нет.
Громоздко, зато пошагово и можно блоки вниз копировать.
Ну и алгоритм, понятно, не оптимальный, трамбует "в один проход". Оптимальный, по-моему, это крутая математика, там и макрос был бы ой и вряд ли бесплатно.
 
Цитата
Xel написал:
по-моему, это крутая математика, там и макрос был бы ой и вряд ли бесплатно.
По описанию, задача похожа на задачу линейного раскроя/упаковки в контейнеры
алгоритмы можно применять теже, можно найти и бесплатные реализации: http://www.excelworld.ru/forum/3-21304-1

А формулами можно реализовать "жадный" алгоритм
Изменено: MCH - 19.01.2021 16:57:54
 
Что касается толщины всех остальных видов книг, то это не имеет особого значения. Если есть решение для известных 5 видов книг, расширить его на 21 всегда можно.
 
решение Жадиной
 
MCH,
ну вы даёте!!!  Просто, МегаМозг!!! Протестировал. Все работает!!!

Посмотрел на формулы и понял, что я ничего не понимаю в Экселе    Тот случай когда не стыдно в этом признаться.

С огромным уважением к профессионализму, Спасибо за помощь.

Задача закрыта.
Страницы: 1
Наверх