Расчет оптимального заказа excel


Создадим модель для определения оптимального размера партии товара, при котором общие переменные затраты минимальны. Затраты связаны с процедурой заказа и хранением партии на складе, и зависят от размера партии. Также учтем ограничение, связанное с размером склада. Расчет будем проводить с помощью надстройки Поиск решения. Для простейшего случая задачи приведем аналитическое решение.

Задача основана на EOQ-модели (Economic Order Quantity, Экономичный размер заказа). Сначала рассмотрим классическую EOQ-модель, затем добавим ограничение, связанное с размером склада и найдем решение с помощью

Поиска решения

. (пример с сайта

www.solver.com

)


EOQ-модель

Изделия на склад поступают регулярно одинаковыми партиями размера Q (в каждой партии Q изделий), а со склада выходят по одному изделию (продаются или запускаются в производство). Предполагается, что количество изделий на складе уменьшается равномерно от Q до 0, а затем, происходит мгновенное пополнение склада новой партией (на величину Q) и так несколько раз в течение года, где D – это величина годового спроса на изделия. Соответственно, пополнение происходит D/Q раз в год. В этой модели 2 источника затрат:

  • затраты, связанные с процедурой закупки партии товара;
  • затраты на хранение изделий на складе.

Стоимость процедуры закупки одной партии фиксирована и равна K, она включает затраты на погрузку, разгрузку, доставку и пр. Суммарная стоимость закупки всех партий в течение года =K*D/Q. Годовая стоимость хранения одного изделия =h (включает содержание склада, охлаждение, страховку и пр.). Среднее количество изделий, хранящееся на складе =Q/2 (т.к. количество равномерно убывает от Q до 0), годовая стоимость хранения изделий =h*Q/2. Обратим внимание, что чем больше размер партии Q, тем выше расходы на хранение (=h*Q/2), но меньше стоимость закупки (=K*D/Q). Для определения оптимального размера партии (Q*) существует аналитическое решение. Общие затраты на хранение и закупку (TC): TC=K*D/Q+h*Q/2

После дифференцирования по Q определим Q* — размер партии, при которой TC минимальны.

Q*=SQRT(2*D*K/h) — формула Уилсона. На рисунке ниже приведены графики стоимости закупки, стоимости хранения и суммарные затраты (см.

файл примера

).

К сожалению, рассмотренная модель зачастую не отражает более сложную окружающую нас действительность: спрос подвержен изменениям, время исполнения закупочной процедуры не постоянно, на складе оставляют некий переменный запас изделий и др. В следующей модели мы учтем ограниченность размера склада. Для определения оптимального размера партии в данном случае нельзя будет применить Формулу Уилсона, но задачу можно решить с помощью

Поиска решения

. Покажем, как это сделать.

EOQ-модель с ограничением по объему склада

Усложним предыдущую задачу, добавив ограничение на объем склада, и рассмотрим поставку и хранение сразу 4-х разных изделий. У каждого изделия своя стоимость хранения и стоимость закупочной процедуры.

На рисунке ниже приведена модель, созданная для решения этой задачи (см.

файл примера, лист EOQ (ограничен объем)

).


Переменные (выделено зеленым)

. В качестве переменных модели следует взять количество изделий в партии (4 переменных для каждого изделия).

Ограничения (выделено синим)

. Объем склада не должен быть меньше, чем общий объем партий.


Примечание

. Т.к. партии разных изделий приходят независимо друг от друга и количество изделий равномерно убывает от Q до 0, то в среднем количество изделий, находящихся на складе, будет равно половине партии (это допущение необходимо для сравнения с EOQ моделью).


Целевая функция (выделено красным)

.

Общая стоимость закупки и хранения, д.б. минимальна.


Примечание

: для удобства настройки

Поиска решения

используются

именованные диапазоны

.

Обратите внимание, что модель не линейная: Целевая функция (TC) зависит от переменных (Q) по нелинейному закону: TC=K*D/Q+h*Q/2 Поэтому в окне

Поиска решения

выберите метод для решения нелинейных задач. Формулы модели не должны содержать ошибок, поэтому не оставляйте ячейки переменных пустыми: в качестве начальных условий будут взяты 0 значения, что вызовет ошибку #ДЕЛ/0! Если ослабить ограничение (взять большой объем склада, скажем 500 000), то найденное решение будет близко или даже совпадать с расчетами, выполненными по Формуле Уилсона.

EOQ-модель с ограничением по объему склада и закупочной цене

Усложним предыдущую задачу, добавив ограничение на стоимость закупки изделий. Также потребуем, чтобы количество изделий в партиях было четным числом (см.

файл примера, лист EOQ (ограничен объем и цена)

).

В параметрах

Поиска решения

можно установить Целочисленную оптимальность =0. При Целочисленной оптимальности =5% решение начинает сильно зависеть от начальных условий (установите сначала переменные равным 1, затем =26). В первом случае будет найдено решение 23, 30, 30, 20, а во втором 24, 31, 30, 19. Дело в том, что целевая функция в обоих случаях будет отличаться совсем незначительно (гораздо менее 5%).

Вводная статья про

Поиск решения

в MS EXCEL 2010

находится здесь

.

Лабораторная
работа Часть 1. Подбор параметра

Создайте таблицу
(цена и объем выбрать можете произвольно), а остальные столбцы рассчитайте по
формулам:

Курс

55

Наименование

Цена в $

Объем заказа

Сумма в $

Сумма в руб.

оргтехника

ПК

89

6

534

     29 370,00 ₽

Ноутбуки

69

10

690

     37 950,00 ₽

Принтеры

57

13

741

     40 755,00 ₽

Ксероксы

83

5

415

     22 825,00 ₽

сканеры

77

9

693

     38 115,00 ₽

ИТОГО

375

43

3073

   169 015,00 ₽

Эта
таблица, в которой объемы заказов являются желаемыми. Видно, что итоговая сумма
169015,00 руб. Допустим у нас ограниченный бюджет на закупку оргтехники в
размере 150 000 руб. Возникает вопрос в том, что объем заказа нужно
сокращать.

Например, мы считаем
что для нас допустимым является уменьшить число принтеров. Чтобы автоматически
найти до какого количества можно сократить число принтеров, воспользуемся
«подбором» параметра.

Выделите ячейку с
объемом принтеров. Найдите функцию «подбор параметра» на вкладке «данные». Если
его нет, то через кнопку «Офис» и «параметры эксель» найдите эту функцию и
добавьте ее:

Далее запустив данную функцию увидите окно:

В котором нужно указать ячейку где
рассчитывается стоимость всего заказа. В поле «значение» установите значение
равное 150 000 (это помним ограничение по бюджету).  Изменяемой ячейкой
естественно должна быть ячейка в которой указывает объем заказыаемых принтеров.
Нажмите Ок.

В итоге:

Видим, что число заказываемых принтеров 6.9,
следовательно не более 6 целых принтеров мы можем заказать , чтобы уложиться в
бюджет.

Задания. Теперь выполните подбор параметра для «курса валюты» при котором бы все
заявленные объемы могли быть приобретены в рамках данного бюджета в
150 000 руб. Также выполните подбор параметра для ячейки «цена ПК» при
которой можно было бы уложиться в указанный бюджет в размере 145 000 руб,
не изменяя исходных объемов заказа.

Часть 
2. Расчет оптимальных значений (поиск оптимальных значений).

Необходимо решить задачу оптимизации. Возьмем
задачу линейного программирования, в которой есть целевая функция (критерий)
Z, и три ограничения.

Условие
задачи:
Завод производит два вида продукции:
велосипеды и мотоциклы. При этом цех по сборке велосипедов имеет мощность 100
тыс. штук в год, цех по сборке мотоциклов – 30 тыс. Одна группа механических
цехов завода может производить либо детали для 120 тыс. велосипедов, либо
детали для 40 тыс. мотоциклов, либо другую комбинацию деталей, ограниченную
этими данными. Другая группа механических цехов может выпускать детали либо для
80 тыс. велосипедов, либо для 60 тыс. мотоциклов, либо любую допустимую их
комбинацию. В результате реализации каждой тысячи велосипедов завод получает
прибыль в 2 тыс. рублей, а каждой тысячи мотоциклов – 3 тыс. рублей.

Математический
вид задачи:

,

.

В
качестве переменных задачи естественно взять количества велосипедов и
мотоциклов, выпускаемых заводом в год (в тыс. штук):  и .

В
екселе решение задачи будет выглядеть так:

В
итоге необходимо решить данную задачу средствами ексель. Воспользуемся
«надстройкой» называемой «поиск решения». «Поиск решения» должна быть во
вкладке «данные». Если ее нет. Установите ее, через кнопку «офис
»-«параметры Ексель»-«надстройки». Здесь поиск решения будет
отображаться среди неактивных настроек:

Выберите ее и нажмите «перейти». Получим:

Выбираем «поиск решения». Ставим галочку и
нажимаем ОК. Далее происходит установка этой надстройки. Подождите.

Затем на вкладке данные появится возможность
вызвать данную функцию:

Запустите ее. Видим:

Здесь укажите тип задачи (максимизация или
минимизация) в нашем случае – максимизация примбыли, а в целевой ячейке,
укажите ячейку в которой рассчитывается целевая функция
Z.
Это в нашем примере ячейка
D1. В ней должна быть формула
для расчета целевой функции (обратите внимание, что она соответствует
математической записи задачи):

Где B4 и В5 это ячейки
для значений переменных х1 и х2:

Эти две ячейки (B4 и В5)
нужно указать здесь:

Далее в поле «Ограничение» указываем ячейки в
которых рассчитываются ограничения:

Формулы для ячеек с ограничениями:

Т.е. при добавлении ограничения, видим:

Где указыается ячейка для ограничения и
значение (число) чем значение ограничивается, в нашем случае 1 (см.
математическую запись задачи).

После того, как все ограничения введены
получим решения нажав «выполнить»

Видим:

Максимум прибыли равно 163.333. При этом нужно
выпускать 66.6 велосипедов, и 10 мотоциклов.

Решить задачи самостоятельно в ексель:

1. , ,  

Ответ:

2. , ,  

Ответ:

3. , ,  

Ответ:

4. ,    ,  .

5. , ,

Расчет точки заказа товара на основании:

  • статистики продаж
  • периодичности заказов
  • сроков поставки

Персентиль VS формула Вильсона

Для расчета оптимальной партии заказа, оптимальной точки заказа, оптимального времени заказа в классической логистике используется формула Вильсона (Уильсона). Однако, формула Вильсона была разработана для крупных промышленных предприятий и подходит для условий, когда расход продукции постоянен, продукция однородна. В реальности продажи бывают разными:

То есть, для современной торговой компании формула Вильсона не подходит. Также не подходит формирование страхового запаса на базе расчета средней арифметической, т.к. такой уровень запаса не обеспечивает всплески продаж. В то же время держать на складе избыточный запас в расчете на всплески продаж, которых может и не быть — неэффективное замораживание оборотных средств.

При расчетах страховых запасов более 10.000 наименований (SKU) с неравномерными продажами оправдана другая методика расчета точки заказа — с помощью функции MS Excel -ПЕРСЕНТИЛЬ (скачать файл). Персентиль позволяет установить процент продаж, обеспеченных страховым запасом. В рассматриваемом примере берется 0.8 Персентиль, т.е. товарными запасами будут обеспечены 80%  продаж:

Если Вам нужно обеспечить запасами большее или меньшее количество возможных продаж, просто поменяйте процент продаж обеспеченности продаж в строке 1 (это второй аргумент в функции Персентиль). Например, аргумент, равный «0,95» обеспечит 95% возможных продаж, рассчитанных на основании статистики. Значение аргумента может быть задано в диапазоне от 0% до 100% продаж.


Обратная связь vExcele.ru

Формула для заказа товара

C0M8AT

Дата: Среда, 24.07.2019, 15:53 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Добрый день, дамы и господа!
выкурил кучу рунета на предмет формулы для заказа товара, формул всяких разных много, у всех разные подходы для расчета данной задачи, но никак не могу найти подходящую для своей
хотелось бы найти коллегиальное решение данной задачи.
есть таблица excel, в которую тянутся данные из отчета. Это наличие на главном складе, наличие в магазинах, статистика продаж за 8 недель (4 недели текущего месяца. отчет можно запустить в любой день месяца и программа выдаст отчет по продажам на эту дату прошлого месяца. также есть статистика продаж за второй месяц на эту же дату) есть столбец с транзитами и есть столбец с резервами.
закупка происходит в среднем раз в неделею (зависит от поставщика и наличия или отсутствия регионального склада), сезонности товара как такого нет.
ЗАДАЧА автоматизировать процесс расчета количества товара для заказа на складе учитывая данные из таблицы в прицепе.
кто поможет с формулой?
заранее благодарен

К сообщению приложен файл:

5912803.xlsx
(10.6 Kb)

Сообщение отредактировал C0M8ATСреда, 24.07.2019, 15:55

 

Ответить

Светлый

Дата: Среда, 24.07.2019, 17:45 |
Сообщение № 2

Группа: Друзья

Ранг: Старожил

Сообщений: 1742


Репутация:

479

±

Замечаний:
0% ±


Excel 2013, 2016

Добрый день!
Куда вписывать формулу?
Что она должна учитывать?
Какие имеются ограничения? Суммы, количество, вес, объёмы, сроки хранения.
Ограничена ли общая сумма заказа?
Предлагаю внести хоть какие-то числа и на их основе вручную посчитать, что должно быть.
Желательно несколько строк, на которые мы могли бы ориентироваться.


Программировать проще, чем писать стихи.

 

Ответить

C0M8AT

Дата: Среда, 24.07.2019, 20:14 |
Сообщение № 3

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Светлый!!
формулу можно вписать в мою форму и выложить
что она должна учитывать? я написал, что при заказе товара есть много параметров и формул на которые ссылаются разные источники, но нет чего то общепринятого, как говориться на вкус и цвет все фломастеры разные.
никаких ограничений нет. сумм, количества, веса, объема, сроков хранения нет, это все компьютерное железо и иже с ним. если товар ходовой и оборачиваемость его хорошшая, то и в заказ его должно попасть согласно формуле столько, сколько необходимо, а если товар неходовой, то и заказываться он должен не сотнями
ограничений по сумме заказа нет
главное согласно науке держать склад, без перезатарки ну и без дефицита.
файл с реальными данными в прицепе, но пришлось удалить все формулы ибо файл получался 12 Мб, но данные все проставил какие были

К сообщению приложен файл:

0367851.xls
(31.0 Kb)

 

Ответить

Светлый

Дата: Среда, 24.07.2019, 22:00 |
Сообщение № 4

Группа: Друзья

Ранг: Старожил

Сообщений: 1742


Репутация:

479

±

Замечаний:
0% ±


Excel 2013, 2016

Мне кроме как эта массивная (Ctrl+Shift+Enter) формула ничего в голову не приходит:

Код

=МАКС(ОКРУГЛ(СУММ(G5:N5)/8;)-СУММ(D5:F5);G5:N5-СУММ(D5:F5);)

Либо средненедельная, либо максимальная без того, что уже есть на складе и в магазинах.


Программировать проще, чем писать стихи.

 

Ответить

C0M8AT

Дата: Четверг, 25.07.2019, 08:51 |
Сообщение № 5

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

добрый день!
не совсем понятна формула, а именно, для чего суммируется СУММ(D5:F5) главный склад+склад магазинов+резервы, ведь резервы это тот же физический запас? правильнее было бы указать одну ячейку С5 и почему не учитывается транзит?

 

Ответить

Светлый

Дата: Четверг, 25.07.2019, 10:30 |
Сообщение № 6

Группа: Друзья

Ранг: Старожил

Сообщений: 1742


Репутация:

479

±

Замечаний:
0% ±


Excel 2013, 2016

правильнее было бы указать одну ячейку С5

Там у Вас нет формулы. а если предполагается сумма, то в какой-то строке неправильная.
И про транзит ничего неизвестно. Откуда? Куда?
Поставьте стратегическую задачу, Вам напишут формулу, а разрабатывать за Вас стратегические задачи вряд ли кто-то возьмётся.


Программировать проще, чем писать стихи.

 

Ответить

C0M8AT

Дата: Четверг, 25.07.2019, 12:37 |
Сообщение № 7

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Светлый, спасибо, что откликнулись, но…
для примера вставлю информацию с одного сайта. хотелось бы по этому примеру автоматизировать расчет количества товара для закупки

Заказ = К*СМП*ВД+К*СМП*ЦП + К*СМП*СЗ, мес. — Текущий запас — Товар в пути

СМП – среднемесячные продажи – продажи в течение месяца, принятого за базовый период, в штуках.  В торговом бизнесе с высокой оборачиваемостью товаров удобно оперировать среднедневными продажами (СДП).
Данные о продажах товара за любой прошлый период называются статистикой продаж.
Корректор СМП (К) учитывает тенденцию изменения продаж за предыдущий     период по сравнению с аналогичным базовым периодом годом ранее.
Корректор СМП = 1 + (-) % изменения объёма продаж.
Время доставки (ВД).   ВД = время от момента размещения заказа до момента физического поступления товара в продажу. ВД измеряется в тех же единицах времени, что и продажи, в нашем бизнесе в месяцах продаж.
Цикл поставки (ЦП) – период времени, на который закупщик планирует обеспечить наличие заказываемого товара в магазине. Если товар продаётся стабильно и стабильно имеется в наличии у поставщика, то ЦП совпадает с периодичностью заказа данного товара у данного поставщика. В нашем бизнесе ЦП часто не совпадает с периодичностью поставок. Например, при периодичности  заказа по данному поставщику 0,5 или 1 месяц, закупщику часто приходится закупать сезонные товары в расчёте на продажи в течение всего сезона (например, 5 месяцев), потому что позднее этого товара не будет в наличии.  В этом случае в формулу расчёта заказа проставляется ЦП = 5 (а не 0,5 или 1).
Текущий запас (ТЗ) – товарный запас на момент расчёта заказа, шт.
Целевой запас (ЦЗ) = К * СМП * ВД + К * СМП * ЦП. Величина ЦЗ может считаться в штуках или в месяцах.
Здесь есть нюанс,  важный для предприятий с большим временем доставки. Первое слагаемое этой формулы  «К * СМП * ВД» вычисляет, сколько единиц товара продастся из текущего товарного запаса за время доставки и увеличивает заказ на эту сумму. Здесь всё правильно, если текущий товарный запас ТЗ достаточен для продаж в этот период, т.е. ТЗ> К * СМП * ВД.
В противном случае, если ТЗ< К * СМП * ВД, вместо последнего произведения в формулу ЦЗ должно подставляться значение ТЗ: (ЦЗ) = ТЗ + К * СМП * ЦП
Для нашего бизнеса, где ВД не превышает 20% ЦП, этот нюанс не играет большой роли. Однако в общем случае для корректного вычисления формула ЦЗ должна меняться в зависимости от указанных логических условий.
Страховой запас (СЗ), мес. – избыточный товарный запас для того, чтобы избежать товарного дефицита в случае непредсказуемого роста продаж или неплановых отклонений в цикличности поставок. Принимается из условий поставок.       СЗ, шт. = К*СМП*СЗ, мес.
Товар в пути —  товар, который заказан, но ещё не поступил в продажу.
Расчёт заказа. Формула и пример расчёта.
Заказ = Целевой запас + Страховой запас – Текущий запас – Товар в пути

 

Ответить

Светлый

Дата: Четверг, 25.07.2019, 14:25 |
Сообщение № 8

Группа: Друзья

Ранг: Старожил

Сообщений: 1742


Репутация:

479

±

Замечаний:
0% ±


Excel 2013, 2016

Попробуйте так. Массивная:

Код

=МАКС(ОКРУГЛ(СУММ(G5:N5)/8*ЕСЛИ(СЧЁТ(G5:J5);СУММ(K5:N5)/СУММ(G5:J5););)-C5-P5;G5:N5-C5-P5;)

Страховой Запас вычислил через максимум недельных продаж.
С такими куцыми данными формулу не проверить.


Программировать проще, чем писать стихи.

 

Ответить

C0M8AT

Дата: Пятница, 26.07.2019, 09:18 |
Сообщение № 9

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Светлый,
спасибо за формулу
но видимо надо мне куда то выложить более полную версию этого файла с формулами (весит 12 мб), так как ваша формула на многих ячейках выдает #Дел/0!

ну и естественно с меня + в карму Вам

 

Ответить

Светлый

Дата: Пятница, 26.07.2019, 09:29 |
Сообщение № 10

Группа: Друзья

Ранг: Старожил

Сообщений: 1742


Репутация:

479

±

Замечаний:
0% ±


Excel 2013, 2016

Попробуйте так:

Код

=МАКС(ОКРУГЛ(СУММ(G5:N5)/8*ЕСЛИ(СУММ(G5:J5);СУММ(K5:N5)/СУММ(G5:J5));)-C5-P5;G5:N5-C5-P5;)


Программировать проще, чем писать стихи.

 

Ответить

Коэффициент оборачиваемости = Расход/Средний запас за период
Средний запас за период = (остаток на начало + остаток на конец) /2

для вашего примера первая формула

Показывает, за сколько раз обернулся средний товарный запас за период. Чем ниже КО, тем хуже.
Если периодов больше 1, то неплохо брать средний запас за период более детально, так точнее видна фактическая оборачиваемость (если приход в конце периода, а в 90% дней был 0, то средний запас может быть слишком большим, а расход просто не успеть раскрутиться)

Но коэффициент оборачиваемости не поможет вам спланировать минимальный запас, если по Коэффициенту оборачиваемости не установлен критерий. Наример, он должен быть не ниже 1. Или не ниже 0,5 — зависит от отрасли и кучи других вещей, в том числе аппетитов начальства.

Общий подход, который можно в экселе спланировать:
Тов.Запас на начало периода д.б. равен запасу на период поставки + страховой запас.
То есть вам нужно знать как минимум:
1. Срок поставки (от размещения заказа до прихода на склад)
2. План продаж на этот период
3. Возможное отклонение плана продаж и срока поставки

Тогда общая формула будет примерно такая:
Мин. ТЗ на нач.мес. = (Среднедневной план продаж)*(срок поставки в днях)+Страховой_запас
Страховой_запас =  Возможное отклонение плана продаж за период + запас на возможное отклонение срока поставки
Запас на возможное отклонение срока поставки = (Возможное количество дней задержки поставки)*(Среднедневной план продаж)
Запас на возможное отклонение плана продаж = (Возможное отклонение плана продаж в %)*(Вероятность этого отклонения)*(Среднедневной план продаж)*(срок поставки в днях)

Последнее встречается в + редко, так что можно проигнорировать. Обычно идет недовыполнение плана, поэтому образуются излишки сами по себе.
Но страховой запас может быть установлен и директивно — должно быть в запасе 20% от плана, и хоть тресни.

Ну и этот Мин.ТЗ может быть округлен вверх до некоего минимального нормативного запаса — кратно какой-то упаковке, партии, или просто «должно быть всегда не меньше Х, иначе никто не придет покупать»

Like this post? Please share to your friends:
  • Расчет определителя матрицы excel
  • Расчет оплаты электроэнергии при установленном двухтарифном счетчике excel
  • Расчет описательных статистик excel
  • Расчет операций в excel
  • Расчет окупаемости формулами excel