Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю

Excel –  очень функциональная программа. Она может использоваться для решения огромного пласта задач, с которыми приходится сталкиваться в бизнесе. Одна из самых распространённых –  транспортная задача. Представим, что нам нужно понять, какой способ перевозки от производителя к конечному покупателю самый оптимальный по затратам времени, денег и других ресурсов. Эта проблема довольно популярная, независимо от того, в какой сфере работает бизнес. Поэтому давайте более подробно разберемся, как её реализовать с помощью Excel.

Описание транспортной задачи

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

  1. Закрытые. В этом случае спрос и предложение находятся в балансе.
  2. Открытые. Здесь нет равенства между спросом и предложением. Чтобы получить решение этой задачи, нужно сперва ее привести к первому типу, уравняв спрос и предложение. Для этого нужно ввести дополнительный показатель – наличие условного покупателя или продавца. Кроме этого, нужно внести определенные изменения в таблицу издержек.

Как включить функцию “Поиск решения” в Excel

Для решения транспортных задач в Excel существует специальная функция, которая называется «Поиск решения». Она не активирована по умолчанию, поэтому нужно сделать следующие шаги:

  1. Открыть меню «Файл», которое находится в левом верхнем углу окна программы. Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю
  2. После этого нажимаем на кнопку с параметрами. Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю
  3. Далее находим подраздел «Настройки» и переходим в меню управления надстройками. Это маленькие программы, которые выполняются в рамках среды Microsoft Excel. Видим, что сначала мы нажали на меню «Надстройки», а потом в правой части внизу выставили пункт «Надстройки Excel» и нажали на кнопку «Перейти». Все нужные действия выделены красными прямоугольниками и стрелочками. Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю
  4. Далее включаем надстройку «Поиск решения», после чего подтверждаем свои действия нажатием клавиши ОК. Исходя из описания настройки, мы видим, что она предназначена для анализа сложных данных, таких как научные и финансовые. Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю
  5. После этого переходим во вкладку «Данные», где видим новую кнопку, которая называется так же, как и надстройка. Ее можно найти в группе инструментов «Анализ».Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю

Осталось только кликнуть по этой кнопке, и мы переходим к решению транспортной задачи. Но перед этим следует немного подробнее поговорить про инструмент «Поиск решения» в Excel. Это специальное дополнение Эксель, которое дает возможность находить самое быстрое решение задачи. Характерная особенность – учет ограничений, которые пользователь задает на этапе подготовки. Если говорить простым языком, это подпрограмма, дающая возможность определить самый лучший способ достижения определенной задачи. К таким задачам могут относиться следующие:

  1. Инвестирование, загрузка склада или любая другая подобная деятельность. В том числе, и доставка товара.
  2. Лучший способ. Сюда входят такие задачи, как достижение максимальной прибыли при минимальных издержках, способы достижения самого лучшего качества при имеющихся ресурсах и так далее.

Кроме транспортных задач, эта надстройка используется и для таких целей:

  1. Разработка плана производства. То есть, сколько нужно выработать единиц товара, чтобы достичь максимального дохода.
  2. Найти распределение рабочих сил по разным видам работ, чтобы суммарные затраты на производство товара или услуг были самыми маленькими.
  3. Установить, сколько минимально времени понадобится на то, чтобы выполнить все работы.

Как видим, задачи бывают самыми разными. Универсальное правило применения этой надстройки – необходимо перед решением задачи создать модель, которая бы соответствовала ключевым характеристикам поставленной проблемы. Моделью является совокупность функций, которые используют переменные в качестве своих аргументов. То есть, значения, которые могут изменяться.

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

Надстройка «Поиск решения» осуществляет перебор разных значений переменных, которые передаются целевой функции таким образом, чтобы она была максимальной, минимальной или равной определенному значению (именно это и является ограничением). Есть еще одна функция, которая несколько похожая по своему принципу действия, и какую нередко путают с «Поиском решения». Называется она «Подбор параметра». Но если копнуть более глубоко, то разница между ними колоссальная:

  1. Функция «Подбор параметра» не работает больше, чем с одной переменной.
  2. Она не предусматривает возможности задавать ограничения для переменных.
  3. Способна определять только равенство целевой функции определенному значению, но не дает возможности находить максимум и минимум. Поэтому для нашей задачи она не подходит.
  4. Способна эффективно вычислять лишь если модельно линейного типа. Если модель нелинейная, то она находит значение, которое наиболее близкое к изначальному.

Транспортная задача по своей структуре значительно сложнее, поэтому надстройки «Подбор параметра» для этого недостаточно. Давайте разберемся более детально, как реализовать на практике функцию «Поиск решения» на примере транспортной задачи.

Пример решения транспортной задачи в Excel

Для того, чтобы наглядно продемонстрировать, как на практике решать транспортные задачи в Excel, давайте приведем пример.

Условия задачи

Предположим, у нас есть 6 продавцов и 7 покупателей. Спрос и предложение между ними распространяется соответственно следующим способом: 36, 51, 32, 44, 35 и 38 единиц – продавцы и 33, 48, 30, 36, 33, 24 и 32 единицы – покупатели. Если просуммировать все эти значения, то обнаружится, что спрос и предложение находятся в балансе. Следовательно, эта задача закрытого типа, которая решается очень просто.

Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю

Кроме этого, у нас есть информация о том, сколько нужно потратить на перевозку из пункта А в пункт Б (они на примере выделены желтыми ячейками). Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю

Решение – пошаговый алгоритм

Теперь, после того, как мы ознакомились с таблицами с исходными данными, можем воспользоваться следующим алгоритмом, чтобы решить эту задачу:

  1. Сперва делаем таблицу, состоящую из 6 строк и 7 колонок. Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю
  2. После этого переходим в какую-угодно ячейку, не содержащую никаких значений и при этом лежащую за пределами новосозданной таблицы и вставляем функцию. Для этого нажимаем на кнопку fx, которая находится слева от строки ввода функции. Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю
  3. У нас появляется окно, в котором нам нужно выбрать категорию «Математические». А какая функция нас интересует? Та, которая выделена на этом скриншоте. Функция СУММИПРОИЗВ умножает диапазоны или массивы между собой и суммирует их. Как раз то, что нам нужно. После этого нажимаем клавишу ОК.Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю
  4. Далее на экране появится окно, в котором необходимо указать параметры функции. Они следующие:
    1. Массив 1. Это первый аргумент, в котором записываем тот диапазон, который выделен жёлтым  цветом. Задать параметры функции можно как используя клавиатуру, так и выделив соответствующую область с помощью левой кнопки мыши.
    2. Массив 2. Это второй аргумент, в качестве которого выступает новосозданная таблица. Действия выполняются аналогичным образом.

Подтверждаем свое действие нажатием клавиши ОК. Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю

  1. После этого делаем левый клик мыши по той ячейке, которая служит верхней левой в новосозданной таблице. Теперь снова нажимаем кнопку вставки функции. Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю
  2. Выбираем ту же категорию, что и в предыдущем случае. Но на этот раз нас интересует функция СУММ. Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю
  3. Теперь наступил этап заполнения аргументов. В качестве первого аргумента записываем верхнюю строку таблицы, которую мы создали в начале. Точно так же, как и раньше, это можно сделать путем выделения этих ячеек на листе, так и вручную. Подтверждаем свои действия нажатием клавиши ОК. Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю
  4. Увидим результаты в ячейке с функцией. В данном случае это ноль. Далее переносим курсор в правый нижний угол, после чего появится маркер автозаполнения. Выглядит он, как маленький чёрный плюсик. Если он появился, зажимаем левую кнопку мыши и перемещаем курсор до последней ячейки в нашей таблице. Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю
  5. Это дает нам возможность перенести формулу во все остальные ячейки и получить правильные результаты без необходимости выполнения дополнительных расчетов.
  6. Следующий шаг – выбор левой верхней ячейки и вставка функции СУММ в нее. После этого заносим аргументы и с помощью маркера автозаполнения заполняем все оставшиеся ячейки.
  7. После этого приступаем непосредственно к решению задачи. Для этого воспользуемся дополнением, которое мы включили ранее. Переходим на вкладку «Данные», и там находим инструмент «Поиск решения». Нажимаем по этой кнопке. Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю
  8. Теперь перед нашим взором появилось окошко, через которое можно настроить параметры нашего дополнения. Давайте каждый из этих параметров разберем:
    1. Оптимизировать целевую функцию. Здесь нам нужно выбрать ячейку, содержащую функцию СУММПРОИЗВ. Видим, что эта опция дает возможность выбрать функцию, для которой будет осуществляться поиск решения.
    2. До. Здесь выставляем опцию «Минимум».
    3. Изменяя ячейки переменных. Здесь указываем диапазон, соответствующий той таблице, которую мы создавали в самом начале (за исключением суммирующей строки и столбца).
    4. В соответствии с ограничениями. Здесь нам нужно добавить ограничения, нажав кнопку «Добавить». Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю
    5. Мы помним, какое ограничение нам нужно создать – сумма значений спросов покупателей и предложений продавцов должны быть одинаковыми.
  9. Задача ограничений осуществляется следующим образом:
    1. Ссылка на ячейки. Здесь заносим диапазон таблицы для расчётов.
    2. Условия. Это математическая операция на предмет соответствия которой проверяется диапазон, заданный в первом поле ввода.
    3. Значение условия или ограничение. Сюда заносим подходящую колонку в исходной таблице.
    4. После того, как все действия будут выполнены, нажимаем кнопку ОК, тем самым подтверждая наши действия.

Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю

Точно такие же операции производим для верхних строк, задавая следующее условие: они должны быть равны. Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю

Следующий этап – задание условий. Нам необходимо установить следующие критерии для суммы ячеек в таблице – больше или равно нулю, целое число. В результате у нас появляется такой перечень условий, при которых задача решается. Здесь нужно убедиться, что поставлен флажок возле опции «Сделать переменные без ограничений неотрицательными». Также в нашей ситуации требуется, чтобы был выбран метод решения задачи – «Поиск решения нелинейных задач методов ОПГ». Теперь можно смело говорить, что настройка осуществлена. Поэтому осталось только выполнить расчеты. Для этого нажимаем на кнопку «Найти решение». Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю

После этого все данные будут рассчитаны автоматически, а потом Эксель покажет окно с результатами. Оно необходимо для того, чтобы перепроверить работу компьютера, поскольку возможны ошибки, если условия ранее были заданы неверно. Если все правильно, то нажимаем кнопку «ОК» и видим готовую таблицу.

Транспортная задача в Excel. Нахождение лучшего способа перевозки от продавца покупателю

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

Заключение

Как видим, Excel может использоваться и для очень сложных вычислений, которые на первый взгляд не доступны простой компьютерной программе, которая установлена почти у каждого. Тем не менее, это так. Сегодня мы уже рассмотрели продвинутый уровень использования. Данная тема не такая простая, но как говорится, дорогу осилит идущий. Главное – следовать плану действий, и точно выполнять все действия, указанные выше. Тогда ошибок не возникнет, а программа самостоятельно выполнит все необходимые расчеты. Не нужно будет думать, какую функцию использовать и так далее.

ОфисГуру
Adblock
detector