Укажите, что определяет функция srvalue в программе Excel

Обновлено: 21.11.2024

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel для iPad Excel для iPhone Excel для планшетов Android Excel 2010 Excel 2007 Excel для Mac 2011 Excel для телефонов Android Excel Starter 2010 Еще. Меньше

Функция ЯЧЕЙКА возвращает информацию о форматировании, расположении или содержимом ячейки. Например, если вы хотите убедиться, что ячейка содержит числовое значение вместо текста, прежде чем выполнять над ней вычисления, вы можете использовать следующую формулу:

Эта формула вычисляет A1*2, только если ячейка A1 содержит числовое значение, и возвращает 0, если ячейка A1 содержит текст или пуста.

Примечание. Формулы, в которых используется CELL, имеют значения аргументов для конкретного языка и возвращают ошибки, если вычисляются с использованием другой языковой версии Excel. Например, если вы создаете формулу, содержащую ЯЧЕЙКУ, при использовании чешской версии Excel, эта формула вернет ошибку, если книга будет открыта во французской версии. Если другим важно, чтобы ваша книга открывалась с использованием разных языковых версий Excel, рассмотрите возможность использования альтернативных функций или разрешения другим сохранять локальные копии, в которых они изменяют аргументы CELL, чтобы они соответствовали их языку.

Синтаксис

CELL(info_type, [ссылка])

Синтаксис функции CELL имеет следующие аргументы:

Описание

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

Ячейка, о которой вы хотите получить информацию.

Если он опущен, информация, указанная в аргументе info_type, возвращается для ячейки, выбранной во время вычисления. Если ссылочным аргументом является диапазон ячеек, функция ЯЧЕЙКА возвращает информацию об активной ячейке в выбранном диапазоне.

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

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

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

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

значения info_type

В следующем списке описаны текстовые значения, которые можно использовать для аргумента info_type. Эти значения должны быть введены в функцию ЯЧЕЙКА с кавычками (" ").

Ссылка на первую ячейку в ссылке в виде текста.

Номер столбца ячейки в ссылке.

Значение 1, если ячейка отформатирована в цвете для отрицательных значений; в противном случае возвращает 0 (ноль).

Примечание. Это значение не поддерживается в Excel для Интернета, Excel Mobile и Excel Starter.

Значение верхней левой ячейки ссылки; не формула.

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

Примечание. Это значение не поддерживается в Excel для Интернета, Excel Mobile и Excel Starter.

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

Примечание. Это значение не поддерживается в Excel для Интернета, Excel Mobile и Excel Starter.

Значение 1, если ячейка отформатирована со скобками для положительных или всех значений; в противном случае возвращает 0.

Примечание. Это значение не поддерживается в Excel для Интернета, Excel Mobile и Excel Starter.

Текстовое значение, соответствующее "префиксу метки" ячейки. Возвращает одинарную кавычку ('), если ячейка содержит текст, выровненный по левому краю, двойную кавычку ("), если ячейка содержит текст, выровненный по правому краю, знак вставки (^), если ячейка содержит текст по центру, обратную косую черту (\), если ячейка содержит выровненный по заливке текст и пустой текст (""), если ячейка содержит что-либо еще.

Примечание. Это значение не поддерживается в Excel для Интернета, Excel Mobile и Excel Starter.

Значение 0, если ячейка не заблокирована; в противном случае возвращает 1, если ячейка заблокирована.

Примечание. Это значение не поддерживается в Excel для Интернета, Excel Mobile и Excel Starter.

Номер строки ячейки в ссылке.

Текстовое значение, соответствующее типу данных в ячейке. Возвращает "b" для пустого значения, если ячейка пуста, "l" для метки, если ячейка содержит текстовую константу, и "v" для значения, если ячейка содержит что-либо еще.

Возвращает массив из 2 элементов.

Первый элемент массива — это ширина столбца ячейки, округленная до целого числа. Каждая единица ширины столбца равна ширине одного символа в размере шрифта по умолчанию.

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

Примечание. Это значение не поддерживается в Excel для Интернета, Excel Mobile и Excel Starter.

Коды формата CELL

В следующем списке описаны текстовые значения, возвращаемые функцией ЯЧЕЙКА, когда аргументом Info_type является «формат», а аргументом ссылки является ячейка, отформатированная с использованием встроенного числового формата.

поиск меню

Урок 5: Функции

Введение

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

Посмотрите видео ниже, чтобы узнать больше об использовании функций в Excel.

Части функции

Для правильной работы функция должна быть написана особым образом, который называется синтаксисом. Базовый синтаксис функции — это знак равенства (=), имя функции (например, SUM) и один или несколько аргументов. Аргументы содержат информацию, которую вы хотите вычислить. Функция в приведенном ниже примере добавит значения диапазона ячеек A1:A20.

Работа с аргументами

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

Например, функция =СРЗНАЧ(B1:B9) будет вычислять среднее значение значений в диапазоне ячеек B1:B9. Эта функция содержит только один аргумент.

Несколько аргументов должны быть разделены запятой. Например, функция =СУММ(A1:A3, C1:C2, E2) суммирует значения всех ячеек в трех аргументах.

Использование функций

Есть множество функций. Вот некоторые из наиболее распространенных функций, которые вы будете использовать:

  • СУММ: эта функция суммирует все значения ячеек в аргументе.
  • СРЕДНЕЕ: Эта функция определяет среднее значение значений, включенных в аргумент. Он вычисляет сумму ячеек, а затем делит это значение на количество ячеек в аргументе.
  • COUNT: эта функция подсчитывает количество ячеек с числовыми данными в аргументе. Эта функция полезна для быстрого подсчета элементов в диапазоне ячеек.
  • MAX: эта функция определяет максимальное значение ячейки, включенное в аргумент.
  • MIN: эта функция определяет наименьшее значение ячейки, включенное в аргумент.

Чтобы использовать функцию:

В приведенном ниже примере мы будем использовать базовую функцию для расчета средней цены за единицу для списка недавно заказанных товаров с помощью функции СРЗНАЧ.

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

Ваша электронная таблица не всегда сообщит вам, содержит ли ваша функция ошибку, поэтому вы должны проверить все свои функции. Чтобы узнать, как это сделать, ознакомьтесь с уроком "Перепроверьте свои формулы".

Работа с незнакомыми функциями

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

Затем вы можете ввести открывающую скобку, чтобы увидеть, какие аргументы ей нужны.

Вложенные функции

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

Давайте рассмотрим более сложный пример, в котором используется несколько функций:

=РАБДЕНЬ(СЕГОДНЯ(),3)

Здесь у нас есть две разные функции, работающие вместе: функция РАБДЕНЬ и функция СЕГОДНЯ. Они известны как вложенные функции, поскольку одна функция помещается или вкладывается в аргументы другой. Как правило, вложенная функция всегда вычисляется первой, так же как скобки выполняются первыми в порядке выполнения операций. В этом примере функция СЕГОДНЯ будет вычисляться первой, поскольку она вложена в функцию РАБДЕНЬ.

Другие общие функции

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

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще. Меньше

Solver — это надстройка Microsoft Excel, которую можно использовать для анализа возможных вариантов. Используйте «Поиск решения», чтобы найти оптимальное (максимальное или минимальное) значение формулы в одной ячейке, называемой целевой ячейкой, с учетом ограничений или ограничений на значения других ячеек формулы на листе. Решатель работает с группой ячеек, называемых переменными решения или просто ячейками переменных, которые используются при вычислении формул в ячейках целей и ограничений. Решатель корректирует значения в ячейках переменных решения, чтобы удовлетворить ограничения на ячейки ограничений и получить результат, который вы хотите получить для целевой ячейки.

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

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

В следующем примере уровень рекламы в каждом квартале влияет на количество проданных единиц, косвенно определяя сумму дохода от продаж, сопутствующие расходы и прибыль. Решатель может изменять ежеквартальные бюджеты на рекламу (ячейки переменных решения B5:C5) вплоть до ограничения общего бюджета в 20 000 долларов США (ячейка F5), пока общая прибыль (целевая ячейка F7) не достигнет максимально возможной суммы. Значения в ячейках переменных используются для расчета прибыли за каждый квартал, поэтому они связаны с целевой ячейкой формулы F7, =СУММ (Прибыль Q1:Прибыль Q2).

<р>1. Ячейки переменных

<р>2. Ограниченная ячейка

<р>3. Целевая ячейка

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

На вкладке "Данные" в группе "Анализ" нажмите "Решатель".

Примечание. Если команда «Поиск решения» или группа «Анализ» недоступны, необходимо активировать надстройку «Поиск решения». См. статью Как активировать надстройку Solver.

В поле "Установить цель" введите ссылку на ячейку или имя целевой ячейки. Целевая ячейка должна содержать формулу.

Выполните одно из следующих действий:

Если вы хотите, чтобы значение целевой ячейки было как можно больше, нажмите Макс.

Если вы хотите, чтобы значение целевой ячейки было как можно меньше, нажмите Мин.

Если вы хотите, чтобы целевой ячейкой было определенное значение, нажмите «Значение» и введите значение в поле.

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

В поле "С учетом ограничений" введите любые ограничения, которые вы хотите применить, выполнив следующие действия:

В диалоговом окне "Параметры решателя" нажмите "Добавить".

В поле "Ссылка на ячейку" введите ссылку на ячейку или имя диапазона ячеек, для которого вы хотите ограничить значение.

Нажмите на отношение ( =, int, bin или dif ), которое вы хотите между ячейкой, на которую указывает ссылка, и ограничением. Если щелкнуть int, в поле Constraint появится целое число. Если щелкнуть bin, в поле Constraint появится двоичный файл. Если вы нажмете "dif", в поле "Ограничение" появится all different.

Если вы выберете = для отношения в поле Ограничение, введите число, ссылку или имя ячейки или формулу.

Выполните одно из следующих действий:

Чтобы принять ограничение и добавить другое, нажмите "Добавить".

Чтобы принять ограничение и вернуться в диалоговое окно "Параметры решателя", нажмите кнопку "ОК".
Примечание. Отношения int, bin и dif можно применять только в ограничениях для ячеек переменных решения.

Вы можете изменить или удалить существующее ограничение, выполнив следующие действия:

В диалоговом окне "Параметры решателя" щелкните ограничение, которое вы хотите изменить или удалить.

Нажмите «Изменить», а затем внесите изменения или нажмите «Удалить».

Нажмите "Решить" и выполните одно из следующих действий:

Чтобы сохранить значения решения на листе, в диалоговом окне "Результаты решателя" нажмите "Сохранить решение решателя".

Чтобы восстановить исходные значения до того, как вы нажали "Решить", нажмите "Восстановить исходные значения".

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

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

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

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

В диалоговом окне "Параметры" установите флажок "Показать результаты итерации", чтобы просмотреть значения каждого пробного решения, а затем нажмите "ОК".

В диалоговом окне "Параметры решения" нажмите "Решить".

В диалоговом окне "Показать пробное решение" выполните одно из следующих действий:

Чтобы остановить процесс решения и отобразить диалоговое окно "Результаты решения", нажмите "Стоп".

Чтобы продолжить процесс решения и отобразить следующее пробное решение, нажмите "Продолжить".

В диалоговом окне "Параметры решателя" нажмите "Параметры".

Выберите или введите значения для любых параметров на вкладках All Methods, GRG Nonlinear и Evolutionary в диалоговом окне.

В диалоговом окне "Параметры решателя" нажмите "Загрузить/Сохранить".

Введите диапазон ячеек для области модели и нажмите "Сохранить" или "Загрузить".

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

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

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

Обобщенный редуцированный градиент (GRG) Нелинейный Используйте для задач, которые являются гладкими нелинейными.

LP Simplex Используйте для линейных задач.

Эволюционное использование для негладких задач.

Важно! Сначала необходимо включить надстройку Solver. Дополнительные сведения см. в разделе Загрузка надстройки «Поиск решения».

В следующем примере уровень рекламы в каждом квартале влияет на количество проданных единиц, косвенно определяя сумму дохода от продаж, сопутствующие расходы и прибыль. Решатель может изменять ежеквартальные бюджеты на рекламу (ячейки переменной решения B5:C5) вплоть до ограничения общего бюджета в 20 000 долларов США (ячейка D5), пока общая прибыль (целевая ячейка D7) не достигнет максимально возможной суммы. Значения в ячейках переменных используются для расчета прибыли за каждый квартал, поэтому они связаны с целевой ячейкой формулы D7, =СУММ(Прибыль Q1:Прибыль Q2).

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

В Excel 2016 для Mac: нажмите «Данные» > «Поиск решения».

В Excel для Mac 2011: перейдите на вкладку "Данные", в разделе "Анализ" выберите "Решатель".

В поле "Установить цель" введите ссылку на ячейку или имя целевой ячейки.

Примечание. Целевая ячейка должна содержать формулу.

Выполните одно из следующих действий:

Сделайте значение целевой ячейки как можно большим

Сделайте значение целевой ячейки как можно меньше

Установите в целевой ячейке определенное значение

Нажмите "Значение" и введите значение в поле.

В поле Путем изменения ячеек переменной введите имя или ссылку для каждого диапазона ячеек переменной решения. Разделяйте несмежные ссылки запятыми.

Ячейки переменных должны быть прямо или косвенно связаны с целевой ячейкой. Вы можете указать до 200 переменных ячеек.

В поле Тема ограничений добавьте любые ограничения, которые вы хотите применить.

Чтобы добавить ограничение, выполните следующие действия:

В диалоговом окне "Параметры решателя" нажмите "Добавить".

В поле "Ссылка на ячейку" введите ссылку на ячейку или имя диапазона ячеек, для которого вы хотите ограничить значение.

На знаке = в поле Ограничение введите число, ссылку или имя ячейки или формулу.

Примечание. Вы можете применять отношения int, bin и dif только в ограничениях для ячеек переменных решения.

Выполните одно из следующих действий:

Принять ограничение и добавить другое

Примите ограничение и вернитесь в диалоговое окно "Параметры решателя"

Нажмите "Решить" и выполните одно из следующих действий:

Сохранить значения решения на листе

Нажмите «Сохранить решение решателя» в диалоговом окне «Результаты решателя».

Восстановить исходные данные

Нажмите "Восстановить исходные значения".

Чтобы прервать процесс решения, нажмите ESC . Excel пересчитывает лист с последними найденными значениями для настраиваемых ячеек.

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

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

В Excel 2016 для Mac: нажмите «Данные» > «Поиск решения».

В Excel для Mac 2011: перейдите на вкладку "Данные", в разделе "Анализ" выберите "Решатель".

После определения проблемы в диалоговом окне "Параметры решателя" нажмите "Параметры".

Установите флажок "Показать результаты итерации", чтобы увидеть значения каждого пробного решения, а затем нажмите "ОК".

В диалоговом окне "Параметры решения" нажмите "Решить".

В диалоговом окне "Показать пробное решение" выполните одно из следующих действий:

Остановите процесс решения и отобразите диалоговое окно "Результаты решения"

Нажмите "Стоп".

Продолжить процесс решения и отобразить следующее пробное решение

Нажмите "Продолжить".

В Excel 2016 для Mac: нажмите «Данные» > «Поиск решения».

В Excel для Mac 2011: перейдите на вкладку "Данные", в разделе "Анализ" выберите "Решатель".

Нажмите «Параметры», а затем в диалоговом окне «Параметры» или «Параметры решения» выберите один или несколько следующих параметров:

Установите время решения и количество итераций

На вкладке "Все методы" в разделе "Пределы решения" в поле "Максимальное время (секунды)" введите количество секунд, которое вы хотите отвести на время решения.Затем в поле Итерации введите максимально допустимое количество итераций.

Примечание. Если процесс решения достигает максимального времени или количества итераций, прежде чем Solver найдет решение, Solver отобразит диалоговое окно Show Trial Solution.

Установите степень точности

На вкладке "Все методы" в поле "Точность ограничения" введите требуемую степень точности. Чем меньше число, тем выше точность.

Установите степень сходимости

На вкладке GRG Nonlinear или Evolutionary в поле Convergence введите количество относительных изменений, которые вы хотите разрешить в последних пяти итерациях, прежде чем Solver остановится с решением. Чем меньше число, тем меньше допустимых относительных изменений.

В диалоговом окне "Параметры решения" нажмите "Решить" или "Закрыть".

В Excel 2016 для Mac: нажмите «Данные» > «Поиск решения».

В Excel для Mac 2011: перейдите на вкладку "Данные", в разделе "Анализ" выберите "Решатель".

Нажмите "Загрузить/Сохранить", введите диапазон ячеек для области модели, а затем нажмите "Сохранить" или "Загрузить".

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

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

В Excel 2016 для Mac: нажмите «Данные» > «Поиск решения».

В Excel для Mac 2011: перейдите на вкладку "Данные", в разделе "Анализ" выберите "Решатель".

Во всплывающем меню «Выбор метода решения» выберите один из следующих вариантов:

Метод решения

Описание

GRG (Обобщенный уменьшенный градиент) Нелинейный

Выбор по умолчанию для моделей, использующих большинство функций Excel, кроме ЕСЛИ, ВЫБРАТЬ, ПРОСМОТР и других «пошаговых» функций.

Используйте этот метод для задач линейного программирования. Ваша модель должна использовать СУММ, СУММПРОИЗВ, + - и * в формулах, которые зависят от переменных ячеек.

Этот метод, основанный на генетических алгоритмах, лучше всего подходит, когда ваша модель использует ЕСЛИ, ВЫБОР или ПРОСМОТР с аргументами, которые зависят от переменных ячеек.

Примечание. Часть программного кода Solver защищена авторскими правами Frontline Systems, Inc. в 1990–2010 годах. Авторские права на части принадлежат Optimal Methods, Inc. в 1989 году.

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

Если у вас есть настольное приложение Excel, вы можете использовать кнопку "Открыть в Excel", чтобы открыть книгу и использовать надстройку "Поиск решения".

Дополнительная помощь по использованию Solver

Для получения более подробной помощи по Солверу обращайтесь:

Части программного кода Solver защищены авторскими правами 1990-2009 гг. Frontline Systems, Inc. Части защищены авторскими правами 1989 г. Optimal Methods, Inc.

Нужна дополнительная помощь?

Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществе ответов.

Проверка того, являются ли условия истинными или ложными, и выполнение логических сравнений между выражениями характерны для многих задач. Вы можете использовать функции И, ИЛИ, НЕ и ЕСЛИ для создания условных формул.

Например, функция ЕСЛИ использует следующие аргументы.

Формула, использующая функцию ЕСЛИ

logical_test: условие, которое вы хотите проверить.

value_if_true: возвращаемое значение, если условие истинно.

value_if_false: возвращаемое значение, если условие имеет значение False.

Дополнительные сведения о создании формул см. в разделе Создание или удаление формулы.

Что вы хотите сделать?

Создайте условную формулу, результатом которой будет логическое значение (ИСТИНА или ЛОЖЬ)

Для выполнения этой задачи используйте функции и операторы И, ИЛИ и НЕ, как показано в следующем примере.

Пример

Пример будет легче понять, если вы скопируете его на пустой лист.

Как скопировать пример?

Выберите пример из этой статьи.

Выбор примера из справки

В Excel создайте пустую книгу или лист.

На листе выберите ячейку A1 и нажмите CTRL+V.

Важно! Чтобы пример работал правильно, его необходимо вставить в ячейку A1 рабочего листа.

Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих результаты, нажмите CTRL+` (ударение) или на вкладке "Формулы" в группе "Аудит формул" нажмите кнопку "Показать формулы".

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

Описание (результат)

Определяет, превышает ли значение в ячейке A2 значение в ячейке A3, а также меньше ли значение в ячейке A2 значения в ячейке A4. (ЛОЖЬ)

Определяет, превышает ли значение в ячейке A2 значение в ячейке A3 или значение в ячейке A2 меньше значения в ячейке A4. (ИСТИНА)

Определяет, не равна ли сумма значений в ячейках A2 и A3 24. (ЛОЖЬ)

Определяет, не равно ли значение в ячейке A5 значению "Звездочки". (ЛОЖЬ)

Определяет, не равно ли значение в ячейке A5 значению "Звездочки" или значение в ячейке A6 равно "Виджеты". (ИСТИНА)

Дополнительную информацию об использовании этих функций см. в разделах Функция И, Функция ИЛИ и Функция НЕ.

Создайте условную формулу, которая приводит к другому вычислению или значениям, отличным от ИСТИНА или ЛОЖЬ

Для выполнения этой задачи используйте функции и операторы ЕСЛИ, И и ИЛИ, как показано в следующем примере.

Пример

Пример будет легче понять, если вы скопируете его на пустой лист.

Как скопировать пример?

Выберите пример из этой статьи.

Важно! Не выделяйте заголовки строк или столбцов.

Выбор примера из справки

В Excel создайте пустую книгу или лист.

На листе выберите ячейку A1 и нажмите CTRL+V.

Важно! Чтобы пример работал правильно, его необходимо вставить в ячейку A1 рабочего листа.

Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих результаты, нажмите CTRL+` (ударение) или на вкладке "Формулы" в группе "Аудит формул" нажмите кнопку "Показать формулы".

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

Описание (результат)

=ЕСЛИ(A2=15, "ОК", "НЕ ОК")

Если значение в ячейке A2 равно 15, верните "ОК". В противном случае верните «Не в порядке». (ОК)

=ЕСЛИ(A2<>15, "ОК", "НЕ ОК")

Если значение в ячейке A2 не равно 15, вернуть "ОК". В противном случае верните «Не в порядке». (Не в порядке)

=ЕСЛИ(НЕ(A2 "ЗВЕЗДОЧКИ", "В норме", "Не в норме")

Если значение в ячейке A5 не равно "ЗВЕЗДОЧКИ", вернуть "ОК". В противном случае верните «Не в порядке». (Не в порядке)

Если значение в ячейке A2 больше значения в ячейке A3, а значение в ячейке A2 также меньше значения в ячейке A4, верните "ОК". В противном случае верните «Не в порядке». (Не в порядке)

=ЕСЛИ(И(A2<>A3, A2<>A4), "ОК", "НЕ ОК")

Если значение в ячейке A2 не равно A3, а значение в A2 также не равно значению в A4, верните "ОК". В противном случае верните «Не в порядке». (ОК)

Если значение в ячейке A2 больше значения в ячейке A3 или значение в ячейке A2 меньше значения в ячейке A4, верните "ОК". В противном случае верните «Не в порядке». (ОК)

=ЕСЛИ(ИЛИ(A5<>"Звездочки", A6<>"Виджеты"), "ОК", "Не ОК")

Если значение в ячейке A5 не равно "Звездочки" или значение в ячейке A6 не равно "Виджеты", верните "ОК". В противном случае верните «Не в порядке». (Не в порядке)

=ЕСЛИ(ИЛИ(A2<>A3, A2<>A4), "ОК", "НЕ ОК")

Если значение в ячейке A2 не равно значению в ячейке A3 или значение в ячейке A2 не равно значению в ячейке A4, верните "ОК". В противном случае верните «Не в порядке». (ОК)

Дополнительную информацию об использовании этих функций см. в разделе Функция ЕСЛИ, функция И и функция ИЛИ.

Используйте большинство функций рабочего листа Microsoft Excel в своих операторах Visual Basic. Список функций рабочего листа, которые вы можете использовать, см. в разделе Список функций рабочего листа, доступных для Visual Basic.

Некоторые функции рабочего листа бесполезны в Visual Basic. Например, функция Concatenate не нужна, поскольку в Visual Basic вы можете использовать оператор & для объединения нескольких текстовых значений.

Вызов функции листа из Visual Basic

В Visual Basic функции рабочего листа Excel доступны через объект WorksheetFunction.

Следующая подпроцедура использует функцию рабочего листа Min для определения наименьшего значения в диапазоне ячеек. Сначала переменная myRange объявляется как объект Range, а затем ей присваивается диапазон A1:C10 на Sheet1. Другой переменной, answer, присваивается результат применения функции Min к myRange. Наконец, значение ответа отображается в окне сообщения.

Если вы используете функцию рабочего листа, для которой в качестве аргумента требуется ссылка на диапазон, вы должны указать объект Range. Например, вы можете использовать функцию листа Match для поиска диапазона ячеек. В ячейке рабочего листа вы должны ввести формулу, например =ПОИСКПОЗ(9,A1:A10,0). Однако в процедуре Visual Basic вы должны указать объект Range, чтобы получить тот же результат.

Функции Visual Basic не используют квалификатор WorksheetFunction.Функция может иметь то же имя, что и функция Microsoft Excel, но работать по-другому. Например, Application.WorksheetFunction.Log и Log вернут разные значения.

Вставка функции листа в ячейку

Чтобы вставить функцию рабочего листа в ячейку, укажите функцию как значение свойства Formula соответствующего объекта Range. В следующем примере функция рабочего листа RAND (генерирующая случайное число) назначается свойству Formula диапазона A1:B3 на листе Sheet1 в активной книге.

Пример

В этом примере используется функция рабочего листа Pmt для расчета платежа по ипотечному кредиту. Обратите внимание, что в этом примере используется метод InputBox вместо функции InputBox, чтобы метод мог выполнять проверку типов. Операторы Static заставляют Visual Basic сохранять значения трех переменных; они отображаются как значения по умолчанию при следующем запуске программы.

См. также

Поддержка и обратная связь

Есть вопросы или отзывы об Office VBA или этой документации? См. раздел Поддержка и отзывы об Office VBA, чтобы узнать, как получить поддержку и оставить отзыв.

Читайте также: