Шаг 186.
Процедура поиска решения

    На этом шаге мы рассмотрим процедуру поиска решения.

   В Excel предусмотрен мощный инструмент - Поиск решения, который позволяет расширить процедуру подбора параметра следующим образом:

   Задачи, выполняемые с использованием процедуры поиска решения, относятся к сравнительно узкой области. Обычно они затрагивают случаи, удовлетворяющие следующим критериям:

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

   Знакомство с процедурой поиска решения начнем с простого примера. На рис. 1 показан рабочий лист, с помощью которого можно вычислить прибыль от продажи трех видов продукции. В столбце В отображено количество товара по каждому изделию, в столбце С - доход от продажи одной единицы изделия. В столбце D содержатся формулы, по которым вычисляется доход от продажи каждого вида товара путем умножения их количества на прибыль от продажи одной единицы изделия.


Рис. 1. Рабочий лист, иллюстрирующий пример расчета количества изделий, приносящих максимальную прибыль

   У компании есть несколько ограничений, которые она должна учитывать:

   Процедура поиска решения выполняется следующим образом.

  1. Введите в рабочий лист исходные данные и формулы (рис. 1).
  2. Вызовите диалоговое окно Поиск решения.
  3. Укажите целевую ячейку.
  4. Укажите изменяемые ячейки.
  5. Задайте ограничения.
  6. При необходимости измените опции процедуры поиска решения.
  7. Позвольте процедуре поиска решения выполнить поставленную задачу.

   Чтобы запуcтить процедуру поиска решения, выберите команду Сервис | Поиск решения.


Примечание. Если в пункте меню Сервис отсутствует опция Поиск решения, нужно выполнить команду Сервис | Надстройки и в открывшемся диалоговом окне Надстройки установить галочку рядом с опцией Поиск решения.


   В результате выполнения указанных действий появится диалоговое окно Поиск решения (рис. 2).


Рис. 2. Диалоговое окно Поиск решения

   В этом примере в целевой ячейке D6 вычисляется общая прибыль по трем видам изделий. В поле Установить целевую ячейку укажите адрес ячейки D6 или щелкните в рабочем листе на этой ячейке. Поскольку наша цель - максимизировать значение в этой ячейке, установите переключатель Равной максимальному значению. Затем определите изменяемые ячейки, которые в данном случае находятся в диапазоне В3:В5.

   Дальше введите ограничения задачи. Ограничения добавляются по одному за один раз и отображаются в окне Ограничения. Для добавления ограничений щелкните на кнопке Добавить. Появится диалоговое окно Добавление ограничения (рис. 3).


Рис. 3. Диалоговое окно Добавление ограничения

   В этом диалоговом окне нужно ввести ссылку на ячейку, оператор и значение. Первое ограничение - общий объем продукции должен быть равен 300 единицам изделий. Введите адрес ячейки B6, выберите оператор равно (=) из раскрывающегося списка операторов и введите в качестве значения число 300. Для добавления очередного ограничения щелкните на кнопке Добавить. В таблице 1 приведены все ограничения для этой задачи.

Таблица 1.Список ограничений
Ограничения Сокращенная запись
Объем выпуска 300 единиц
В6 = 300
Не меньше 50 единиц изделия А
B3 >= 50
Не меньше 40 единиц изделия В
B4 >= 40
Не больше 40 единиц изделия С
B5 <= 40

   После ввода последнего ограничения щелкните но кнопке OK. Вы вернетесь к диалоговому окну Поиск решения, которое в нашем примере должно содержать четыре ограничения. Теперь для выполнения процедуры поиска решения введены все исходные данные. Чтобы начать процесс решения задачи, щелкните на кнопке Выполнить. В строке состояния будет отображаться ход решения задачи. Через некоторое время на экране появится информация о том, что решение найдено. Диалоговое окно Результаты поиска решения показано на рис. 4.


Рис.4. Диалоговое окно Результат поиска решения

   После решения задачи Вы можете выбрать одну из следующих возможностей:

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


Рис. 5. Отчет по результатам поиска решения

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


Рис. 6. Диалоговое окно Параметры поиска решения

   Данное окно содержит следующие параметры процедуры поиска решения:

   На следующем шаге мы рассмотрим примеры задач поиска решений.




Предыдущий шаг Содержание Следующий шаг