Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Разложить товары по пакетам посредством макроса - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Разложить товары по пакетам посредством макроса (Макросы/Sub)
Разложить товары по пакетам посредством макроса
loctev Дата: Вторник, 17.04.2018, 17:10 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Всем привет!
Есть список с количеством продуктов по категориям, каждый из которых нужно разложить в пакеты так, чтобы:
а) в пакете было всего 6 категорий по одной штуке из каждой категории
б) себестоимость пакета в целом не сильно разнилась от одного варианта к другому
Цель: Разложить все продукты (без остатка) в пакеты согласно описанным выше правилам
Реализовать нужно через макрос, который при нажатии кнопки отработает все возможные варианты пакетов без единого остатка штук товара
Пример:
Дано - 100 000 штук каждой категории (в файле данные немного отличаются, так как в реале не всегда выходит 100 000 продукции каждой категории)
У каждой штуки своя себестоимость, которая при сборке пакета войдет в общую стоимость (например, себестоимость пакета - 300 рублей)
Задача: собрать все возможные варианты пакетов, чтобы ни осталось ни одной штуки, при этом чтобы себестоимость пакета не сильно варьировалась (то есть чтобы не было пакетов себестоимостью в 700 рублей)
У кого то подслушал, что это похоже на задачу о рюкзаке, но совсем не знаю как ее реализовать с помощью макроса ((
Пример файлика приложил, как считал вручную (V1, V2, V3 - варианты сборки пакета). Я сортировал от большего к меньшему и отбирал товары вручную ((( (очень долго и муторно)
Спасибо заранее.
К сообщению приложен файл: Test.xlsx (14.5 Kb)
 
Ответить
СообщениеВсем привет!
Есть список с количеством продуктов по категориям, каждый из которых нужно разложить в пакеты так, чтобы:
а) в пакете было всего 6 категорий по одной штуке из каждой категории
б) себестоимость пакета в целом не сильно разнилась от одного варианта к другому
Цель: Разложить все продукты (без остатка) в пакеты согласно описанным выше правилам
Реализовать нужно через макрос, который при нажатии кнопки отработает все возможные варианты пакетов без единого остатка штук товара
Пример:
Дано - 100 000 штук каждой категории (в файле данные немного отличаются, так как в реале не всегда выходит 100 000 продукции каждой категории)
У каждой штуки своя себестоимость, которая при сборке пакета войдет в общую стоимость (например, себестоимость пакета - 300 рублей)
Задача: собрать все возможные варианты пакетов, чтобы ни осталось ни одной штуки, при этом чтобы себестоимость пакета не сильно варьировалась (то есть чтобы не было пакетов себестоимостью в 700 рублей)
У кого то подслушал, что это похоже на задачу о рюкзаке, но совсем не знаю как ее реализовать с помощью макроса ((
Пример файлика приложил, как считал вручную (V1, V2, V3 - варианты сборки пакета). Я сортировал от большего к меньшему и отбирал товары вручную ((( (очень долго и муторно)
Спасибо заранее.

Автор - loctev
Дата добавления - 17.04.2018 в 17:10
anvg Дата: Среда, 18.04.2018, 01:17 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток.
А почему бы не сообщить о существующем обсуждении? Хотя бы, чтобы на одни и те же вопросы не отвечать, особенно про то, что вам нужен не алгоритм решения, а готовый макрос.
 
Ответить
СообщениеДоброе время суток.
А почему бы не сообщить о существующем обсуждении? Хотя бы, чтобы на одни и те же вопросы не отвечать, особенно про то, что вам нужен не алгоритм решения, а готовый макрос.

Автор - anvg
Дата добавления - 18.04.2018 в 01:17
StoTisteg Дата: Среда, 18.04.2018, 12:15 | Сообщение № 3
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
Вообще-то это и есть задача об упаковке рюкзака, а она NP-полная, макрос будет её решать до морковкина заговенья, если как минимум не задать критерий "не сильно".


Интуитивно понятный код - это когда интуитивно понятно, что это код.
 
Ответить
СообщениеВообще-то это и есть задача об упаковке рюкзака, а она NP-полная, макрос будет её решать до морковкина заговенья, если как минимум не задать критерий "не сильно".

Автор - StoTisteg
Дата добавления - 18.04.2018 в 12:15
loctev Дата: Среда, 18.04.2018, 13:58 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Доброе время суток.
А почему бы не сообщить о существующем обсуждении? Хотя бы, чтобы на одни и те же вопросы не отвечать, особенно про то, что вам нужен не алгоритм решения, а готовый макрос.

Просто хотел спросить и на других форумах о помощи....
 
Ответить
Сообщение
Доброе время суток.
А почему бы не сообщить о существующем обсуждении? Хотя бы, чтобы на одни и те же вопросы не отвечать, особенно про то, что вам нужен не алгоритм решения, а готовый макрос.

Просто хотел спросить и на других форумах о помощи....

Автор - loctev
Дата добавления - 18.04.2018 в 13:58
loctev Дата: Четверг, 19.04.2018, 17:35 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
up
 
Ответить
Сообщениеup

Автор - loctev
Дата добавления - 19.04.2018 в 17:35
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Разложить товары по пакетам посредством макроса (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!