Одной из самых интересных функций в программе Microsoft Excel является Поиск решения. Вместе с тем, следует отметить, что данный инструмент нельзя отнести к самым популярным среди пользователей в данном приложении. А зря. Ведь эта функция, используя исходные данные, путем перебора, находит наиболее оптимальное решение из всех имеющихся. Давайте выясним, как использовать функцию Поиск решения в программе Microsoft Excel.
Включение функции
Можно долго искать на ленте, где находится Поиск решения, но так и не найти данный инструмент. Просто, для активации данной функции, нужно её включить в настройках программы.
- Для того, чтобы произвести активацию Поиска решений в программе Microsoft Excel 2010 года, и более поздних версий, переходим во вкладку «Файл». Для версии 2007 года, следует нажать на кнопку Microsoft Office в левом верхнем углу окна. В открывшемся окне, переходим в раздел «Параметры».
- В окне параметров кликаем по пункту «Надстройки». После перехода, в нижней части окна, напротив параметра «Управление» выбираем значение «Надстройки Excel», и кликаем по кнопке «Перейти».
- Открывается окно с надстройками. Ставим галочку напротив наименования нужной нам надстройки – «Поиск решения». Жмем на кнопку «OK».
- После этого, кнопка для запуска функции Поиска решений появится на ленте Excel во вкладке «Данные».
Подготовка таблицы
Теперь, после того, как мы активировали функцию, давайте разберемся, как она работает. Легче всего это представить на конкретном примере. Итак, у нас есть таблица заработной платы работников предприятия. Нам следует рассчитать премию каждого работника, которая является произведением заработной платы, указанной в отдельном столбце, на определенный коэффициент. При этом, общая сумма денежных средств, выделяемых на премию, равна 30000 рублей. Ячейка, в которой находится данная сумма, имеет название целевой, так как наша цель подобрать данные именно под это число.
Коэффициент, который применяется для расчета суммы премии, нам предстоит вычислить с помощью функции Поиска решений. Ячейка, в которой он располагается, называется искомой.
Целевая и искомая ячейка должны быть связанны друг с другом с помощью формулы. В нашем конкретном случае, формула располагается в целевой ячейке, и имеет следующий вид: «=C10*$G$3», где $G$3 – абсолютный адрес искомой ячейки, а «C10» — общая сумма заработной платы, от которой производится расчет премии работникам предприятия.
Запуск инструмента Поиск решения
- После того, как таблица подготовлена, находясь во вкладке «Данные», жмем на кнопку «Поиск решения», которая расположена на ленте в блоке инструментов «Анализ».
- Открывается окно параметров, в которое нужно внести данные. В поле «Оптимизировать целевую функцию» нужно ввести адрес целевой ячейки, где будет располагаться общая сумма премии для всех работников. Это можно сделать либо пропечатав координаты вручную, либо кликнув на кнопку, расположенную слева от поля введения данных.
- После этого, окно параметров свернется, а вы сможете выделить нужную ячейку таблицы. Затем, требуется опять нажать по той же кнопке слева от формы с введенными данными, чтобы развернуть окно параметров снова.
- Под окном с адресом целевой ячейки, нужно установить параметры значений, которые будут находиться в ней. Это может быть максимум, минимум, или конкретное значение. В нашем случае, это будет последний вариант. Поэтому, ставим переключатель в позицию «Значения», и в поле слева от него прописываем число 30000. Как мы помним, именно это число по условиям составляет общую сумму премии для всех работников предприятия.
- Ниже расположено поле «Изменяя ячейки переменных». Тут нужно указать адрес искомой ячейки, где, как мы помним, находится коэффициент, умножением на который основной заработной платы будет рассчитана величина премии. Адрес можно прописать теми же способами, как мы это делали для целевой ячейки.
- В поле «В соответствии с ограничениями» можно выставить определенные ограничения для данных, например, сделать значения целыми или неотрицательными. Для этого, жмем на кнопку «Добавить».
- После этого, открывается окно добавления ограничения. В поле «Ссылка на ячейки» прописываем адрес ячеек, относительно которых вводится ограничение. В нашем случае, это искомая ячейка с коэффициентом. Далее проставляем нужный знак: «меньше или равно», «больше или равно», «равно», «целое число», «бинарное», и т.д. В нашем случае, мы выберем знак «больше или равно», чтобы сделать коэффициент положительным числом. Соответственно, в поле «Ограничение» указываем число 0. Если мы хотим настроить ещё одно ограничение, то жмем на кнопку «Добавить». В обратном случае, жмем на кнопку «OK», чтобы сохранить введенные ограничения.
- Как видим, после этого, ограничение появляется в соответствующем поле окна параметров поиска решения. Также, сделать переменные неотрицательными, можно установив галочку около соответствующего параметра чуть ниже. Желательно, чтобы установленный тут параметр не противоречил тем, которые вы прописали в ограничениях, иначе, может возникнуть конфликт.
- Дополнительные настройки можно задать, кликнув по кнопке «Параметры».
- Здесь можно установить точность ограничения и пределы решения. Когда нужные данные введены, жмите на кнопку «OK». Но, для нашего случая, изменять эти параметры не нужно.
- После того, как все настройки установлены, жмем на кнопку «Найти решение».
- Далее, программа Эксель в ячейках выполняет необходимые расчеты. Одновременно с выдачей результатов, открывается окно, в котором вы можете либо сохранить найденное решение, либо восстановить исходные значения, переставив переключатель в соответствующую позицию. Независимо от выбранного варианта, установив галочку «Вернутся в диалоговое окно параметров», вы можете опять перейти к настройкам поиска решения. После того, как выставлены галочки и переключатели, жмем на кнопку «OK».
Если по какой-либо причине результаты поиска решений вас не удовлетворяют, или при их подсчете программа выдаёт ошибку, то, в таком случае, возвращаемся, описанным выше способом, в диалоговое окно параметров. Пересматриваем все введенные данные, так как возможно где-то была допущена ошибка. В случае, если ошибка найдена не была, то переходим к параметру «Выберите метод решения». Тут предоставляется возможность выбора одного из трех способов расчета: «Поиск решения нелинейных задач методом ОПГ», «Поиск решения линейных задач симплекс-методом», и «Эволюционный поиск решения». По умолчанию, используется первый метод. Пробуем решить поставленную задачу, выбрав любой другой метод. В случае неудачи, повторяем попытку, с использованием последнего метода. Алгоритм действий всё тот же, который мы описывали выше.
Как видим, функция Поиск решения представляет собой довольно интересный инструмент, который, при правильном использовании, может значительно сэкономить время пользователя на различных подсчетах. К сожалению, далеко не каждый пользователь знает о его существовании, не говоря о том, чтобы правильно уметь работать с этой надстройкой. В чем-то данный инструмент напоминает функцию «Подбор параметра…», но в то же время, имеет и существенные различия с ним.
Наш Telegram каналТолько полезная информация
Для Максима Тютюшева. Спасибо за содействие. На обычном ПК
Странно тогда, почему у вас такая проблема. Попробуйте запустить Excel от имени администратора и выполнить процедуру активации надстройки, как указано в этой статье. Если не поможет, то можно попытаться переустановить Эксель.
Не показана формула в столбце D
Здравствуйте, вы ошибаетесь, так как она отлично видна на скриншотах и записана в текстовом виде: «=C10*$G$3».
Здравствуйте, а существует ли возможность, чтобы ячейка содержащая ответ от «найти решение» самопересчитывалась как обычные формулы. Я просто таким образом ищу коэффициент для дальнейших расчетов и не выходит сделать полностью чтобы производился перерасчет при изменении начальных параметров, надо обновлять «найти решение» при каждой смене, неудобно.
А можно ли как-то посмотреть, как уже найдено готовое решение? ну то есть как формулу можно посмотреть, можно ли здесь открыть и посмотреть, что заложено в форму «параметры поиск решения»?
После попытки установки описанным способом выдается сообщение: нужный файл находиться на сетевом ресурсе, который сейчас недоступен.
…..укажите другой путь к папке, содержащей пакет установки «SingleImageWW.msi»,
что делать?
Добрый день, Сергей. А вы выполняете операцию на обычном ПК или возможно на каком-то серверном варианте?
excel 2003 solver не пересчитывает все заданные переменные, переменных всего 7-мь. И ещё один вопросик, в excel 2003 надстройка в
формате *.xll встаёт без вопросов, как установить ту-же настройку в ms office exsel 2016, в частности ta-lib.xll
Здравствуйте! Подскажите пожалуйста, в чёс может быть проблема? Буквально на днях Поиск решения работал, сейчас выдаёт вот такую ошибку.
В параметра Центра безопасности указала разрешения для всех макросов.
Добрый день. А такая проблема у вас только в одной книге или во всех документах Excel, когда пытаетесь запустить «Поиск решения»?
В одной книге, после её копирования на новый.
не заработало у вас? У меня такая же проблема появилась
В столбце D3:D9 должны стоять формулы, это произведение зарплаты на вычисленный коэффициент. Иначе столбик премии сотрудникам будут пустые 🙂
Это элементарщина, свой вопрос я уже решил
Здравствуйте. При поиске решений есть только отчет о результатах, как включить отчет об устойчивости?
Здравствуйте! Почему-то в Excel 2007 очень странный Поиск решения — нет формы выбора метода решения, поэтому выдаваемый ответ далёк от эталонного. Как можно это исправить?
Появляется только такая флрма Поиска решения
Добрый день, Евгения. это связано с тем, что Excel 2007 является относительно старой версией. В нем отсутствуют многие функции. которые есть в более новых версиях. В частности, в данной статье работа описана на примере Excel 2010.
Спасибо! Установила новую версию, теперь всё в порядке