Гид по технологиям

Goal Seek и Solver в Excel: как решать неизвестные в таблицах

8 min read Excel Обновлено 29 Dec 2025
Goal Seek и Solver в Excel: практическое руководство
Goal Seek и Solver в Excel: практическое руководство

Быстрые ссылки

  • Что делает Goal Seek в Excel?

  • Как использовать Goal Seek в Excel

  • Что делает Solver в Excel?

  • Как использовать Solver в Excel

Иконка Excel и элементы надстройки Solver

Введение

Excel отлично справляется с вычислениями, когда все входные данные известны. Но часто в реальной жизни одна или несколько переменных неизвестны — например, какую сумму нужно продать в четвёртом квартале, чтобы достичь годовой цели. Для таких случаев в Excel есть два инструмента: Goal Seek (Поиск цели) и надстройка Solver. Они позволяют автоматизировать подбор значений, экономят время и дают более надёжные ответы при моделировании сценариев.

Важно: Goal Seek меняет данные в рабочей книге — всегда работайте с копией исходных данных, если хотите сохранить оригинал.

Что делает Goal Seek в Excel?

Goal Seek — это инструмент для поиска значения одной переменной, которое приведёт формулу в определённой ячейке к заданному результату. Проще говоря, у вас есть формула, итог в которой зависит от одной ячейки; Goal Seek подбирает значение этой ячейки, чтобы итог совпал с целевым значением.

Когда использовать Goal Seek:

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

Короткий пример определения: Goal Seek — инструмент для обратного расчёта одного аргумента формулы.

Как использовать Goal Seek в Excel

Goal Seek встроен в Excel. Путь в интерфейсе: на ленте выберите вкладку «Данные», затем меню «What‑If Analysis» (Анализ гипотез) → Goal Seek (Поиск цели). (Если у вас русская локализация Excel, названия меню могут быть переведены — ищите «Что‑если» или «Анализ гипотез».)

Вкладка Данные в Excel с функцией Goal Seek (Поиск цели)

Пример задачи: у вас есть продажи за три квартала и годовой ориентир; нужно узнать, какая должна быть продажа в Q4, чтобы суммарная годовая цифра стала равна цели.

Пример таблицы для Goal Seek: продажи по кварталам и годовой итог

Шаги для Goal Seek (пошагово):

  1. Скопируйте исходную таблицу и работайте с копией.
  2. На ленте: Данные > What‑If Analysis > Goal Seek.
  3. В поле Set Cell (Установить ячейку) укажите ячейку с итоговой формулой (например, A5), которая зависит от искомого значения.
  4. В поле To Value (Значение) введите целевое значение (например, 250000).
  5. В поле By Changing Cell (Изменяя ячейку) укажите ячейку с переменной (например, D2 для Q4).
  6. Нажмите OK и дождитесь результата.

Результат: Excel подставит найденное значение в выбранную ячейку. В нашем примере это 135294 — то есть именно столько нужно продать в Q4, чтобы суммарно получить 250000.

Советы и примечания:

  • Goal Seek работает только с одной изменяемой ячейкой.
  • Excel перезаписывает значение в выбранной ячейке — ещё раз: делайте копию перед запуском.
  • Goal Seek полезен, когда зависимость выражена в одной формуле и остальные параметры фиксированы.

Когда Goal Seek не подходит

  • Когда нужно изменить одновременно несколько переменных.
  • Когда существуют ограничения на переменные (диапазоны, целые числа, логические условия). В таких случаях нужен Solver.
  • Когда модель нелинейна с множеством локальных экстремумов и требуется глобальная оптимизация.

Что делает Solver в Excel?

Solver — это надстройка Excel, предназначенная для оптимизации: она может менять множество ячеек (переменных), учитывать ограничения и искать максимум, минимум или заданное значение целевой функции. Проще: если Goal Seek — это ручной подбор одного параметра, то Solver — это автоматическая оптимизация для сложных задач.

Основные возможности Solver:

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

Надстройка не активна по умолчанию — её нужно подключить через параметры Excel. Обычно она уже присутствует в установке Office.

Как подключить Solver:

  1. Откройте Файл > Параметры (File > Options) > Надстройки (Add‑Ins).
  2. Внизу в поле Управление (Manage) выберите Excel Add‑ins и нажмите Перейти (Go).
  3. В появившемся окне отметьте Solver Add‑In и нажмите OK.

После подключения на вкладке «Данные» появится группа «Анализ» с кнопкой Solver.

Кнопка Solver на вкладке Данные в Excel

Как использовать Solver в Excel

В задаче Solver есть три ключевых элемента: целевая ячейка (объектив), ячейки‑переменные и ограничения. Ниже таблица, объясняющая эти параметры.

ПараметрОписание
Целевая ячейкаЯчейка, значение которой вы хотите максимизировать, минимизировать или приравнять к константе.
Ячейки‑переменныеЯчейки, которые Solver может менять, чтобы достичь цели. Это неизвестные вашей модели.
ОграниченияПравила, ограничивающие изменения переменных: диапазоны, целые значения, равенства и неравенства.

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

Ограничения в примере:

  • Ни одна работа не может быть менее 4 часов.
  • Работа 4 должна быть больше 12 часов.
  • Работа 5 должна быть меньше 11 часов.
  • Общие часы должны равняться 40.

Пример данных для Solver: ставки оплаты и отработанные часы

Пошагово через интерфейс Solver:

  1. Скопируйте рабочий лист и работайте с копией данных.
  2. Откройте Данные > Solver.
  3. В поле Set Objective (Установить целевую ячейку) укажите ячейку с формулой общего дохода.
  4. Выберите Max, Min или Value Of в зависимости от задачи (в нашем примере — Max).
  5. В поле By Changing Variable Cells (Изменяя переменные) укажите диапазон ячеек с часами по каждой работе.
  6. Нажмите Add и задайте ограничения: минимальные/максимальные часы, равенство суммарных часов и т. п.
  7. После добавления всех ограничений нажмите Solve.
  8. В диалоге с результатом выберите Keep Solver Solution, чтобы сохранить найденные значения. Можно также сгенерировать отчёты о решении.

После решения Solver выдаст оптимальные значения. В примере общий доход увеличился на 152 (варианты валюты зависят от модели). Если хотите сохранить все входные данные отдельно — экспортируйте рабочий лист или делайте снимок (snapshot) перед запуском.

Примеры использования в бизнесе

  • Финансы: подбор процентной ставки или срока кредита для желаемого платежа.
  • Продажи: планирование квартальных продаж для достижения годовых KPI.
  • Оптимизация логистики: распределение грузов между маршрутами при ограничениях по весу и времени.
  • Персонал: назначение смен/часов, чтобы уложиться в бюджет и штатное расписание.

Когда Solver может не найти корректное решение

  • Модель имеет несколько локальных экстремумов, и используется не тот метод поиска — Solver может зависнуть в локальном минимуме.
  • Неверно заданы ограничения, противоречащие друг другу (например, суммарные часы требуются равными 10, а каждая работа минимум 5 часов при 3 работах).
  • Модель нелинейна и требует более мощного решателя (например, нелинейный глобальный оптимизатор).

Совет: при сложных нелинейных задачах попробуйте разные начальные приближения (начальные значения переменных) и режимы решателя.

Альтернативные подходы и расширения

  • Аналитический расчёт: если формула проста (линейная), можно вывести выражение и посчитать вручную или с помощью формул Excel.
  • Поиск по сетке: для небольшого количества переменных можно перебирать дискретные варианты (таблица данных/Data Table).
  • Внешние оптимизаторы: Python (SciPy), R, специализированные оптимизационные пакеты для задач высокого уровня сложности.
  • VBA‑скрипты: автоматизация многократного запуска Goal Seek или наладки сложных сценариев.

Практическая методология: мини‑SOP для решения задач подбора значений

  1. Описать задачу: целевая метрика, переменные, ограничения.
  2. Собрать входные данные и сделать резервную копию листа.
  3. Построить формулы: целевая ячейка должна однозначно зависеть от переменных.
  4. Начать с Goal Seek (если только одна переменная).
  5. Если нужно несколько переменных или ограничения — перейти в Solver.
  6. Провести валидацию полученного решения: проверьте соблюдение ограничений и логичность результатов.
  7. Зафиксировать версию решения, добавить пометку в лист (примечание), сохранить исходные данные.

Чек‑лист перед запуском Solver

  • Сделана резервная копия рабочего листа.
  • Целевая ячейка содержит итоговую формулу.
  • Переменные указаны как отдельные ячейки без формул, которые будут перезаписаны.
  • Все ограничения корректно сформулированы и не противоречат друг другу.
  • Проверены единицы измерения (часы, деньги, проценты).

Критерии приёмки

  • Результат не нарушает заданных ограничений.
  • Целевая функция достигла требуемого значения (max/min/eq).
  • Полученные переменные имеют реальную интерпретацию и находятся в допустимом диапазоне.
  • Все изменения документированы в отдельной версии файла.

Типичные ошибки и их устранение

  • Ошибка: Solver возвращает сообщение «Не найдено решения». Возможные причины: противоречивые ограничения, очень узкий диапазон, необходимость целочисленных переменных. Решение: снимите часть ограничений для теста, расширьте диапазоны, проверьте логические условия.
  • Ошибка: Полученный результат нереалистичен (например, отрицательное количество часов). Решение: добавьте нижние границы (>=0), проверьте формулы на ссылки.
  • Ошибка: Местный экстремум. Решение: задайте другие начальные приближения или используйте альтернативные оптимизаторы.

Быстрые эвристики и ментальные модели

  • Если вас интересует одно неизвестное — сначала подумайте о Goal Seek.
  • Если задача «свободна» и переменных много — думайте о максимизации/минимизации и используйте Solver.
  • Всегда задавайте простые ограничения (неотрицательность, логические пределы), чтобы исключить бессмысленные решения.
  • Начинайте с упрощённой модели — добавляйте ограничения постепенно, чтобы понимать влияние каждого.

Короткий словарь (1‑строчно)

  • Goal Seek — подбор одного параметра для достижения целевого результата.
  • Solver — оптимизатор для нескольких переменных с ограничениями.
  • Целевая ячейка — ячейка, значение которой вы оптимизируете.
  • Переменные — ячейки, которые можно менять.
  • Ограничения — правила, которые запрещают или ограничивают значения переменных.

Примеры тестов и критериев приёмки

  • Тест 1: Goal Seek для простого суммирования — критерий: итог равен целевому значению.
  • Тест 2: Solver с целыми переменными (количество товаров) — критерий: все переменные целые и ограничения выполнены.
  • Тест 3: Линейная оптимизация с ограничениями по сумме — критерий: суммарный ресурс расходуется полностью, если это требование.

Заключение

Goal Seek и Solver расширяют возможности Excel от простых «что‑если» анализов до полноценной оптимизации. Goal Seek подходит для быстрого подбора одной переменной; Solver — для комплексных задач с несколькими переменными и ограничениями. Всегда делайте резервные копии и верифицируйте результаты.

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

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Заполнение ручных форм в Word быстро
Руководство

Заполнение ручных форм в Word быстро

Альбом и книжный режим в Word — использовать вместе
Microsoft Word

Альбом и книжный режим в Word — использовать вместе

Верификация профиля в Tinder — как пройти быстро
Онлайн-знакомства

Верификация профиля в Tinder — как пройти быстро

Как разделить GIF на кадры — онлайн и офлайн
Инструменты

Как разделить GIF на кадры — онлайн и офлайн

Обжалование блокировки в Tinder — как вернуть аккаунт
Приложения

Обжалование блокировки в Tinder — как вернуть аккаунт

Как избежать знакомых в Tinder
Приватность

Как избежать знакомых в Tinder