Функция в экселе если да то формула. Функция если в excel с несколькими условиями. примеры использования вложенных функций если. Как вставить функцию «если»

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

>= Больше или равно

Результатом логического выражения является логическое значение ИСТИНА (1) или логическое значение ЛОЖЬ (0).

Функция ЕСЛИ

Функция ЕСЛИ (IF) имеет следующий синтаксис:


=ЕСЛИ(логическое_выражение;значение_если_истина;значение_если_ложь)


Следующая формула возвращает значение 10, если значение в ячейке А1 больше 3, а в противном случае - 20:


ЕСЛИ(А1>3;10;20)


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


ЕСЛИ(А1>=4;"Зачет сдал";"Зачет не сдал")


Можно использовать текстовые аргументы в функции ЕСЛИ, чтобы при невыполнении условия она возвращала пустую строку вместо 0.

Например:


ЕСЛИ(СУММ(А1:А3)=30;А10;"")


Аргумент логическое_выражение функции ЕСЛИ может содержать текстовое значение. Например:


ЕСЛИ(А1="Динамо";10;290)


Эта формула возвращает значение 10, если ячейка А1 содержит строку "Динамо", и 290, если в ней находится любое другое значение. Совпадение между сравниваемыми текстовыми значениями должно быть точным, но без учета регистра.

Функции И, ИЛИ, НЕ

Функции И (AND), ИЛИ (OR), НЕ (NOT) - позволяют создавать сложные логические выражения. Эти функции работают в сочетании с простыми операторами сравнения. Функции И и ИЛИ могут иметь до 30 логических аргументов и имеют синтаксис:


=И(логическое_значение1;логическое_значение2...)
=ИЛИ(логическое_значение1;логическое_значение2...)


Функция НЕ имеет только один аргумент и следующий синтаксис:


=НЕ(логическое_значение)


Аргументы функций И, ИЛИ, НЕ могут быть логическими выражениями, массивами или ссылками на ячейки, содержащие логические значения.

Приведем пример. Пусть Excel возвращает текст "Прошел", если ученик имеет средний балл более 4 (ячейка А2), и пропуск занятий меньше 3 (ячейка А3). Формула примет вид:


=ЕСЛИ(И(А2>4;А3


Не смотря на то, что функция ИЛИ имеет те же аргументы, что и И, результаты получаются совершенно различными. Так, если в предыдущей формуле заменить функцию И на ИЛИ, то ученик будет проходить, если выполняется хотя бы одно из условий (средний балл более 4 или пропуски занятий менее 3). Таким образом, функция ИЛИ возвращает логическое значение ИСТИНА, если хотя бы одно из логических выражений истинно, а функция И возвращает логическое значение ИСТИНА, только если все логические выражения истинны.

Функция НЕ меняет значение своего аргумента на противоположное логическое значение и обычно используется в сочетании с другими функциями. Эта функция возвращает логическое значение ИСТИНА, если аргумент имеет значение ЛОЖЬ, и логическое значение ЛОЖЬ, если аргумент имеет значение ИСТИНА.

Вложенные функции ЕСЛИ

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


=ЕСЛИ(А1=100;"Всегда";ЕСЛИ(И(А1>=80;А1 =60;А1


Если значение в ячейке А1 является целым числом, формула читается следующим образом: "Если значение в ячейке А1 равно 100, возвратить строку "Всегда". В противном случае, если значение в ячейке А1 находится между 80 и 100, возвратить "Обычно". В противном случае, если значение в ячейке А1 находится между 60 и 80, возвратить строку "Иногда". И, если ни одно из этих условий не выполняется, возвратить строку "Никогда". Всего допускается до 7 уровней вложения функций ЕСЛИ.

Функции ИСТИНА и ЛОЖЬ

Функции ИСТИНА (TRUE) и ЛОЖЬ (FALSE) предоставляют альтернативный способ записи логических значений ИСТИНА и ЛОЖЬ. Эти функции не имеют аргументов и выглядят следующим образом:


=ИСТИНА()
=ЛОЖЬ()


Например, ячейка А1 содержит логическое выражение. Тогда следующая функция возвратить значение "Проходите", если выражение в ячейке А1 имеет значение ИСТИНА:


ЕСЛИ(А1=ИСТИНА();"Проходите";"Стоп")


В противном случае формула возвратит "Стоп".

Функция ЕПУСТО

Если нужно определить, является ли ячейка пустой, можно использовать функцию ЕПУСТО (ISBLANK), которая имеет следующий синтаксис:


=ЕПУСТО(значение)


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

«ЕСЛИ» является стандартной функцией программы Microsoft Excel. В ее задачи входит проверка выполнения конкретного условия. Когда условие выполнено (истина), то в ячейку, где использована данная функция, возвращается одно значение, а если не выполнено (ложь) – другое.

Синтаксис этой функции выглядит следующим образом: «ЕСЛИ(логическое выражение; [функция если истина]; [функция если ложь])» .

Пример использования «ЕСЛИ»

Теперь давайте рассмотрим конкретные примеры, где используется формула с оператором «ЕСЛИ» .


Пример функции с несколькими условиями

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


Пример с выполнением двух условий одновременно

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


Пример использования оператора «ИЛИ»

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


Как видим, функция «ЕСЛИ» может оказаться для пользователя хорошим помощником при работе с данными в Microsoft Excel. Она позволяет отобразить результаты, соответствующие определенным условиям.

ЕСЛИ(лог_выражение;значение_если_истина;значение_если_ложь)

Для этого нужно выполнить следующие действия:

  1. Кликните на иконку вставки формул (Fx).
  2. В появившемся меню выберите пункт «ЕСЛИ».
  1. В результате этого вы увидите окно, в котором нужно указать аргументы функции:
    • логическое выражение;
    • значение, если истина;
    • значение, если ложь.
  2. После ввода значений в эти поля, правее их будет отображаться предварительный результат.
  3. Для вставки нажмите на кнопку «OK».

Примеры

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

  1. Сделайте активной ячейку «А1».
  2. Повторите описанные выше действия по вызову окна вставки «Аргументов».
  3. Введите в поле условие следующий код.
C1=””

Смысл этого выражения в следующем: если ячейка C1 содержит пустоту. То есть в ней ничего не находится.

  1. В поле для истины вводим следующее.
”Ячейка C1 пустая”

Именно этот текст будет выводиться в случае выполнения этого условия.

  1. В поле «если ложь» вводим следующее.
”Ячейка C1 не пустая”

Данный текст мы увидим в случае ложного выполнения условия.

  1. Для вставки нашей формулы нажимаем на кнопку «OK».
  1. В результате этого мы увидим следующее (поскольку ячейка пустая, то и сообщение соответствующее).
  1. Введите любой текст в ячейку C.
  1. После нажатия на кнопку Enter вы увидите следующий результат.

Как видите, редактор Эксель выдал сообщение, которое мы указывали в случае ложного результата условия.

Операторы сравнения

Ниже вы видите список операторов сравнения:

Арифметические операторы

А это таблица арифметических операторов:

Более подробно об арифметических операторах и их приоритете в Экселе можно почитать в онлайн справке сайта Microsoft.

Несколько условий

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

Составлять формулу будем через панель инструментов. Это намного удобнее, чем всё писать в одну строку, поскольку очень легко запутаться. Особенно в самом начале, когда вы только учитесь.

Для этого необходимо выполнить следующие действия.

  1. Перейдите на вкладку «Формулы». Кликните на кнопку «Вставить функцию».
  1. В результате этого всё содержимое ячейки автоматически подставится в «конструктор».
  1. Удалите всё, что находится в поле «Значение_если_ложь».
  1. Теперь в этой строке будет написано новое логическое выражение. То есть у нас будет новое вложенное условие. Для начала введите условие «Если значение ячейки С1 больше 1000». Для этого вводим следующий код. Обязательно в конце поставьте символ точки с запятой.
ЕСЛИ(C1>1000;

Очень внимательно следите за текущей раскладкой клавиатуры. Многие ошибаются и вводят русскую букву С вместо английской C. Визуально вы разницу не увидите, но для редактора это очень важно. В таком случае ничего работать не будет.

  1. Теперь добавим сообщение, которое будет выводиться, если число в ячейке C1 больше 1000.

Все текстовые значения обязательно вводим в кавычках.

  1. Теперь точно таким же образом вводим значение при невыполнении данного условия.
  1. В конце нажмите на кнопку «OK».
  1. В результате этого, мы видим сообщение о том, что введенное число больше 1000.
  1. Удалите содержимое ячейки C. Результатом станет следующее.

Мы проверили все три возможных результата. Всё прекрасно работает.

Копирование функции в таблицах

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

Рассмотрим пример копирования на таблице премий для сотрудников на праздники. Для этого нужно сделать следующие шаги.

  1. Создайте соответствующую таблицу.
  1. Кликните на пустую ячейку в первой строке и выберите «Fx» в поле ввода.
  1. В появившемся окне выберите функцию «ЕСЛИ» и нажмите на кнопку «OK».
  1. В первом поле введите следующее условие.
C6=”М”

Таким образом мы проверяем, является ли данный сотрудник мужчиной.

  1. В случае истины вводим какое-нибудь число. Например, 3000. В случае ложного выполнения условия вводим 0. Это значит, что девушкам премию давать не нужно. Для вставки нажмите на кнопку «OK».
  1. Далее наведите курсор на правый нижний угол ячейки. После того как курсор изменит свой внешний вид на «черный плюс», не отпуская пальца, потяните его до самой последней строчки.
  1. Результатом будет следующее.
  1. Теперь полностью скопируйте всю таблицу (при помощи сочетания клавиш Ctrl +C и Ctrl +V ). Измените заголовок на 8 марта.
  1. Перейдите на первую ячейку. Кликните на поле ввода формулы.
  1. Измените букву «М» на «Ж».
  1. Теперь так же продублируйте функцию до самого низа.
  1. Результатом будет следующее.

Здесь мы видим, что получилась полная противоположность. Это означает, что всё работает правильно.

Использование дополнительных операторов

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

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

Оператор И

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

  1. Добавьте в условие скобку и рядом букву «И».
  2. Старое условие будет первым, а второе – после точки с запятой.
=ЕСЛИ(И(C35="М";D35="Основной штат");3000;0)
  1. Продублируйте эту формулу до самого низа.
  1. В результате этого мы видим, что те сотрудники, которые не относятся к основному штату, будут лишены премии на праздники. Даже несмотря на то, что они мужчины.

Оператор Или

Того же самого эффекта можно добиться и при помощи оператора «ИЛИ».

Для этого в формулу внесите следующие изменения:

  1. Поменяйте букву «Ж» на «М».
  2. Статус сотрудника измените на «Совместителя».
  3. В поле истины поставьте 0, а для ложного события – 3000. Мы меняем их местами.
  1. Продублируем формулу до самой последней строки.
  1. Результат оказался точно таким же. Дело в том, что операторы «И» или «ИЛИ» являются полной противоположностью друг друга. Поэтому очень важно правильно указывать значения в поля для истины и лжи. Не ошибитесь.
  1. Для проверки можете изменить статус одного сотрудника на «Основной штат».
  2. Сразу после этого вы увидите, что напротив его фамилии появится число 3000.

Функция СУММЕСЛИ

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

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


Общая информация о ЕСЛИ (IF)

Функция ЕСЛИ - это одна из самых популярных в Excel функций. В англоязычном Excel, а также в Google Sheets, LibreOffice, OpenOffice, эта функция называется IF. ЕСЛИ (IF) относится к логическим функциям.

Уровень сложности по шкале BRP ADVICE - 2 из 7 . Каждая вложенная ЕСЛИ (IF) увеличивает сложность формулы вдвое.

ЕСЛИ (IF) позволяет построить дерево решений, то есть при выполнении условия выполнять одно действие, а при невыполнении - другое. При этом условие должно быть вопросом, имеющим варианты ответа «да / нет» или «верно / неверно» (в терминах Excel, Google Sheets, LibreOffice, OpenOffice это «ИСТИНА / ЛОЖЬ» («TRUE / FALSE»).

Чтобы разобраться c функцией ЕСЛИ (IF), сначала надо разобраться с тем, что такое логические функции.

Что такое логические функции

В Excel, Google Sheets, LibreOffice, OpenOffice и других табличных документах работа логических функций основана на существовании логических параметров. Логических параметров два: первый - ИСТИНА (TRUE), второй - ЛОЖЬ (FALSE).

На основе использования этих логических параметров можно построить дерево решений. В простейшем варианте этого дерева будет задан вопрос, ответом на который может быть ИСТИНА (TRUE) или ЛОЖЬ (FALSE), и дано указание, что делать в каждом из этих двух случаев. Схематически такое дерево решений изображено на рисунке ниже.

Рисунок. Простейшее дерево решений

Логические функции позволяют либо построить такое дерево решений, либо задавать вопрос и получать логический параметр. К первым относятся, например, ЕСЛИ (IF), ЕСЛИОШИБКА (IFERROR). Ко вторым - ЕЧИСЛО (ISNUMBER), И (AND), ИЛИ (OR).

Excel, Google Sheets, LibreOffice, OpenOffice и большинство других программных продуктов позволяет использовать логические параметры ИСТИНА (TRUE) и ЛОЖЬ (FALSE) при выполнении математических операций. Чаще всего, ИСТИНА (TRUE) принимает значение 1, ЛОЖЬ (FALSE) принимает значение 0. Хотя иногда ИСТИНА (TRUE) и ЛОЖЬ (FALSE) принимают другие значения, например, при программировании в VBA ИСТИНА (TRUE) - это -1, а не 1.

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

Функция ЕСЛИ (IF)

Итак, функция ЕСЛИ (IF) позволяет построить дерево решений. У этого дерева решений есть один вопрос на входе и два варианта действий. Вопрос обязательно имеет два варианта ответа: да / нет, верно / неверно или в терминах логических параметров ИСТИНА (TRUE) / ЛОЖЬ (FALSE).

Вопрос и два варианта действий - это и есть три аргумента функции ЕСЛИ (IF).

Первый аргумент функции ЕСЛИ (IF) - логический вопрос. В Excel он называется «лог_выражение». Excel, Google Sheets, LibreOffice, OpenOffice автоматически находят ответ на этот вопрос, и этот ответ должен принять значение ИСТИНА (TRUE) / ЛОЖЬ (FALSE). Что же может дать такой ответ? Самые простые варианты - это классические равенства и неравенства. Например, выражение 12=12 вернет логический параметр ИСТИНА (TRUE), а неравенство 12>40 вернет логический параметр ЛОЖЬ (FALSE).

В логическом вопросе можно использовать равенства (левая и правая часть сравниваются при помощи знака «=»), неравенства (больше - «>», меньше - «<», больше или равно - «>=», меньше или равно «<=»), а также просто не равно - «<>».

Более сложные логические вопросы можно задать с помощью вложенных функций. В результате вычисления таких вложенных функций должен получиться тот самый логический параметр ИСТИНА (TRUE) или ЛОЖЬ (FALSE). К таким функциям относятся, например, ЕЧИСЛО (ISNUMBER), ЕТЕКСТ (ISTEXT), ЕНД (ISNA), И (AND), ИЛИ (OR), в сложных случаях - еще одна ЕСЛИ (IF).

Второй и третий аргумент - это функция ЕСЛИ (IF) должна сделать, когда ответ на вопрос ИСТИНА (TRUE), а когда ЛОЖЬ (FALSE). Функция ЕСЛИ (IF) вычисляет либо только второй аргумент (если ИСТИНА (TRUE)), либо только третий аргумент (если ЛОЖЬ (FALSE)).

Рассмотрим примеры применения функции ЕСЛИ (IF) с одним или несколькими условиями.

Применение ЕСЛИ (IF) с одним условием

Файл-пример №1 вы можете скачать .

Предположим, в компании установлен план по продажам: каждый менеджер должен продать не менее чем на 1 миллион рублей в месяц. Оклад менеджера по продажам составляет 20 тысяч рублей. При выполнении плана менеджер получает оклад и премию 5% от фактического объема продаж. При невыполнении плана продаж - только оклад.

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

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

При помощи функции ЕСЛИ (IF) эту таблицу можно быстро превратить из простого набора данных о продажах за месяц в отчет, который будет показывать, кто план выполнил, кто нет, и какая будет зарплата у каждого из менеджеров. Такой отчет может выглядеть как на рисунке ниже.

Рисунок. Отчет по результатам работы менеджеров по продажам

Для того чтобы автоматически заполнять столбец «Выполнение плана» и «Зарплата за месяц, руб.» (столбцы E и F соответственно), можно использовать функцию ЕСЛИ (IF).

Пример 1.1 - подстановка текста при помощи ЕСЛИ (IF)

.

В столбце «Выполнение плана» в ячейке E4 используем вот такую формулу:

ЕСЛИ(D4>=1000000;"Молодец!";"План не выполнен:(")

IF(D4>=1000000;"Молодец!";"План не выполнен:(") .

Кстати, в некоторых версиях Excel, вместо ";" должна использоваться ",".

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

Что значат все аргументы ЕСЛИ (IF)?

1. Лог_выражение: D4>=1000000. В нашем примере логический вопрос - это сравнение фактического результата и плана продаж. D4 - это ссылка на ячейку с фактическими продажами этого менеджера. Excel, Google Sheets, LibreOffice, OpenOffice подставляют вместо D4 значение из этой ячейки и проверяют, верно ли указанное неравенство. В результате проверки в формуле получается промежуточный результат, он используется для выбора нужной ветки в дереве решений.

2. Значение_если_истина. На наших схемах это левая ветка дерева решений. В текущем примере значение аргумента - "Молодец!". Этот аргумент показывает, что должна сделать функция ЕСЛИ (IF), когда в результате вычисления первого аргумента получается ИСТИНА (TRUE). В текущем примере необходимо просто написать текст «Молодец!».

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

3. Значение_если_ложь. На наших схемах это правая ветка дерева решений. В текущем примере значение аргумента - "План не выполнен:(". Этот аргумент показывает, что должна сделать функция ЕСЛИ (IF), когда в результате вычисления первого аргумента получается ЛОЖЬ (FALSE). В текущем примере необходимо просто написать текст «План не выполнен:(».

Здесь мы также указали текст в кавычках, потому что, если не заключать текст внутри формулы в кавычки, возникнет ошибка #ИМЯ? (#NAME?). Исключение - только названия функций и именованных диапазонов.

Во-первых, функция ЕСЛИ (IF) отвечает на логический вопрос (вычисляет первый аргумент). Во-вторых, идет к соответствующей ветке дерева решений. По Александрову П.Ф. получается так:

1. D4>=1000000, следовательно проверяем 1000329>

2. Идем в аргумент Значение_если_истина. Нужно просто подставить текст «Молодец!». Указываем текст в ячейке. Конец расчетов.

Рисунок. Как работает функция ЕСЛИ (IF), когда логическое выражение возвращает ИСТИНА (TRUE)

1. D5>=1000000, следовательно проверяем 848880>

2. Идем в аргумент Значение_если_ложь. Нужно просто подставить текст «План не выполнен:(». Указываем текст в ячейке. Конец расчетов.

Схематически расчеты выглядят, как на рисунке ниже.

Рисунок. Как работает функция ЕСЛИ (IF), когда логическое выражение возвращает ЛОЖЬ (FALSE)

Пример 1.2 - вычисление разных формул при помощи ЕСЛИ (IF)

Файл-пример №1 вы можете скачать .

ЕСЛИ(D4>=1000000;20000+D4*5/100;20000)

или для англоязычного Excel, Google Sheets, LibreOffice, OpenOffice:

IF(D4>=1000000;20000+D4*5/100;20000) .

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

Что именно делает функция ЕСЛИ (IF) в этом примере?

Функция ЕСЛИ (IF) отвечает на логический вопрос (вычисляет первый аргумент) и переходит к соответствующей ветке дерева решений. По Александрову П.Ф. получается так:

1. D4>=1000000, следовательно проверяем 1000329>=1000000, выражение верно, значит логический параметр - это ИСТИНА (TRUE).

2. Идем в аргумент Значение_если_истина. Нужно вычислить 20000+D4*5/100 (то есть оклад 20 тысяч и та самая премия 5% от продаж). Получаем 70016, указываем это значение в ячейке. Конец расчетов.

Аргумент Значение_если_ложь в этом случае функция ЕСЛИ (IF) игнорирует.

По Ильину М.А. получается так:

1. D5>=1000000, следовательно проверяем 848880>=1000000, выражение не верно, значит логический параметр - ЛОЖЬ (FALSE).

2. Идем в аргумент Значение_если_ложь. Нужно просто поставить 20000. Указываем число в ячейке. Конец расчетов.

Аргумент Значение_если_истина в этом случае функция ЕСЛИ (IF) игнорирует.

Как всегда, наши упражнения работают в Excel 2007-2013, а расширенный функционал можно использовать в Excel 2010 и 2013. С его помощью можно начать любое упражнение с начала всего одной кнопкой "Начать заново" на вкладке BRP ADVICE, появляющейся в Excel при открытии наших упражнений. Только не забудьте включить макросы.

Применение ЕСЛИ (IF) с несколькими условиями

Пример 2 - разные условия в логическом выражении

Файл-пример №2 вы можете скачать .

В прошлом примере и у менеджеров, и у старших менеджеров был одинаковый план продаж на месяц. Усложним задачу: установим повышенный план старшим менеджерам - 1 миллион 200 тысяч в месяц. Отчет тогда будет выглядеть, как на рисунке ниже.

В этом случае в столбце «Выполнение плана» в ячейке E4 используем вот такую формулу:

ЕСЛИ(ЕСЛИ(C4="Старший менеджер";D4>=1200000;D4>=1000000);"Молодец!";"План не выполнен:(")

или для англоязычного Excel, Google Sheets, LibreOffice, OpenOffice:

IF(IF(C4="Старший менеджер";D4>=1200000;D4>=1000000);"Молодец!";"План не выполнен:(") .

Что именно делает функция ЕСЛИ (IF) в этом примере?

По Александрову П.Ф. получается так:

2. Вложенная функция ЕСЛИ (IF) проверяет логическое выражение: должность менеджера старший менеджер или нет. Александров П.Ф. - это не старший менеджер. Поэтому логическое выражение во вложенной ЕСЛИ (IF) возвращает ЛОЖЬ (FALSE).

3. Вложенная функция ЕСЛИ (IF) переходит к аргументу Значение_если_ложь и сравнивает фактические продажи с планом менеджера по продажам. 1 000 329 больше 1 000 000, поэтому вложенная ЕСЛИ (IF) возвращает логический параметр ИСТИНА (TRUE).

По Ильину М.А. получается так:

1. Функция ЕСЛИ (IF) начинает расчет с логического выражения и видит там вложенную функцию ЕСЛИ (IF). Excel, Google Sheets, LibreOffice, OpenOffice сначала считает вложенную функцию.

2. Вложенная функция ЕСЛИ (IF) проверяет логическое выражение: должность менеджера старший менеджер или нет. Ильин М.А. - это не старший менеджер. Поэтому логическое выражение во вложенной ЕСЛИ (IF) возвращает ЛОЖЬ (FALSE).

3. Вложенная функция ЕСЛИ (IF) переходит к аргументу Значение_если_ложь и сравнивает фактические продажи с планом менеджера по продажам. 848 880 меньше 1 000 000, поэтому вложенная ЕСЛИ (IF) возвращает логический параметр ЛОЖЬ (FALSE).

Посмотрите построенное дерево решений на схеме ниже.

Рисунок. Дерево решений для функции ЕСЛИ (IF) с несколькими условиями

По Незенецеву А.А. получается так:

1. Функция ЕСЛИ (IF) начинает расчет с логического выражения и видит там вложенную функцию ЕСЛИ (IF). Excel, Google Sheets, LibreOffice, OpenOffice сначала считает вложенную функцию.

2. Вложенная функция ЕСЛИ (IF) проверяет логическое выражение: должность менеджера старший менеджер или нет. Незенецев А.А. - это старший менеджер. Поэтому логическое выражение во вложенной ЕСЛИ (IF) возвращает ИСТИНА (TRUE).

3. Вложенная функция ЕСЛИ (IF) переходит к аргументу Значение_если_истина и сравнивает фактические продажи с планом старшего менеджера по продажам. 1 204 346 больше 1 200 000, поэтому вложенная ЕСЛИ (IF) возвращает логический параметр ИСТИНА (TRUE).

4. Результат вычисления вложенной функции ЕСЛИ (IF) передается в основную функцию. Основная функция ЕСЛИ (IF) видит логический параметр ИСТИНА (TRUE) и переходит к своему (а не к вложенному) аргументу Значение_если_истина. Этот аргумент - просто текст «Молодец!».

Формула с несколькими условиями, то есть с вложенными функциями ЕСЛИ (IF), возвращает в ячейку текст «Молодец!».

Посмотрите построенное дерево решений на схеме ниже.

Рисунок. Дерево решений для функции ЕСЛИ (IF) с несколькими условиями

По Соколовой Н.И. получается так:

1. Функция ЕСЛИ (IF) начинает расчет с логического выражения и видит там вложенную функцию ЕСЛИ (IF). Excel, Google Sheets, LibreOffice, OpenOffice сначала считает вложенную функцию.

2. Вложенная функция ЕСЛИ (IF) проверяет логическое выражение: должность менеджера старший менеджер или нет. Соколова Н.И. - это старший менеджер. Поэтому логическое выражение во вложенной ЕСЛИ (IF) возвращает ИСТИНА (TRUE).

3. Вложенная функция ЕСЛИ (IF) переходит к аргументу Значение_если_истина и сравнивает фактические продажи с планом старшего менеджера по продажам. 1 046 625 меньше 1 200 000, поэтому вложенная ЕСЛИ (IF) возвращает логический параметр ЛОЖЬ (FALSE).

4. Результат вычисления вложенной функции ЕСЛИ (IF) передается в основную функцию. Основная функция ЕСЛИ (IF) видит логический параметр ЛОЖЬ (FALSE) и переходит к своему (а не к вложенному) аргументу Значение_если_ложь. Этот аргумент - просто текст «План не выполнен:(».

Формула с несколькими условиями, то есть с вложенными функциями ЕСЛИ (IF), возвращает в ячейку текст «План не выполнен:(».

Посмотрите построенное дерево решений на схеме ниже.

Рисунок. Дерево решений для функции ЕСЛИ (IF) с несколькими условиями

Формула для расчета заработной платы в примере 3

В столбце «Зарплата за месяц, руб.» в ячейке F4 используем вот такую формулу:

ЕСЛИ(ЕСЛИ(C4="Старший менеджер";D4>=1200000;D4>=1000000);20000+D4*5/100;20000)

или для англоязычного Excel, Google Sheets, LibreOffice, OpenOffice:

IF(IF(C4="Старший менеджер";D4>=1200000;D4>=1000000);20000+D4*5/100;20000) .

Не забудьте, в некоторых версиях Excel, вместо ";" должна использоваться ",".

В этом случае функция ЕСЛИ (IF) работает точно так же, как и в ячейке E4.

Пример 4 - разные условия и в логическом выражении, и в ветках дерева решений

Файл-пример №3 вы можете скачать .

Итак, у нас есть менеджеры, есть старшие менеджеры. У старших менеджеров план выше, чем у обычных менеджеров. Для того чтобы такая модель работала, часто необходимо дополнительное стимулирование для старших менеджеров. Например, премия старшего менеджера повышается до 6%. То есть у нас сразу несколько условий:

1. Премия выплачивается только если выполнен план.

2. Если должность старший менеджер, план - 1 миллион 200 тысяч, иначе - 1 миллион.

3. Если должность старший менеджер, премия - 6%, иначе - 5%.

В итоге получается отчет, как на рисунке ниже.

Рисунок. Отчет по результатам работы менеджеров и старших менеджеров

Как решить такую задачу при помощи функции ЕСЛИ (IF)?

В ячейке F4 можно написать такую формулу:

ЕСЛИ(C4="Старший менеджер";D4>=1200000;D4>=1000000);

20000+D4*ЕСЛИ(C4="Старший менеджер";6;5)/100;

или для англоязычного Excel, Google Sheets, LibreOffice, OpenOffice:

IF(C4="Старший менеджер";D4>=1200000;D4>=1000000);

20000+D4*IF(C4="Старший менеджер";6;5)/100;

Не забывайте, в некоторых версиях Excel, вместо ";" должна использоваться ",".

На рисунке ниже схематически изображено построенное дерево решений.

Рисунок. Пример дерева решений с несколькими условиями и в логическом выражении, и в других аргументах функции ЕСЛИ (IF)

Частые ошибки при работе с функцией ЕСЛИ (IF)

1. Для функции ЕСЛИ (IF) всегда должен быть указан первый аргумент - логическое выражение и второй аргумент - значение если истина. Третий аргумент необязательный. Пользователи часто забывают указать третий аргумент особенно при работе со сложными формулами, из-за этого в некоторых случаях вместо нужного результата в ячейке появляется логический параметр ЛОЖЬ (FALSE).

2. Сложность формулы очень быстро растет при использовании вложенных ЕСЛИ (IF). Из-за этого очень часто пользователи забывают закрыть скобки вложенных вычислений, не ставят разделитель аргументов («;» или «,»). В зависимости от ошибки формулу в ячейку либо не удается записать, либо она считается неправильно.

3. В сложных формулах с ЕСЛИ (IF) очень тяжело отслеживать правильность расчетов: каждая вложенная функция ЕСЛИ (IF) добавляет в ваше дерево решений один вопрос и минимум две ветки. В среднем человек в уме держит до 7 объектов, получается, что при трех вложенных ЕСЛИ (IF) в уме нужно держать 3 вопроса и 6 веток дерева решений. Контролируемость и надежность формулы стремительно снижается.

Как избежать этих ошибок при работе с функцией ЕСЛИ (IF)? Минимизируйте использование ЕСЛИ (IF) с другими функциями и особенно с вложенными ЕСЛИ (IF). Лучше делайте промежуточные расчеты в соседних ячейках.

Совет: работа со сложными формулами

Часто нам приходится работать со сложными формулами, формулами в которых в одну функцию вложены другие. Как не ошибиться при создании такой формулы? Действуете по следующем алгоритму:

1. Определите конечную цель ваших расчетов: какой результат вы должны получить в итоге.

2. Определите функцию, которая позволяет это сделать.

3. Начинайте создание формулы с этой функции, укажите ее и переходите к работе с аргументами.

5. Если вам необходимо проделать промежуточные вычисления, то определяете конечную цель этих вычислений, функцию и так далее. Обычно, задача промежуточных вычислений - это получить аргумент для основной функции. Помните об этом, так как иногда нужно получить аргумент определенного типа (именно текст, именно число, именно логический параметр или что-то иное).

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

И помните, если формула слишком сложная, лучше сделать промежуточный расчет в соседней ячейке.

Чем дополнить и заменить функцию ЕСЛИ (IF)

Вместо констант в формуле можно использовать именованные диапазоны.

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

Функция ЕСЛИ (IF) иногда может быть заменена на функцию ВПР (VLOOKUP) , ГПР (HLOOKUP), ПРОСМОТР(LOOKUP), ЕСЛИОШИБКА (IFERROR), СУММЕСЛИ (SUMIF) или СЧЁТЕСЛИ (COUNTIF).

Файл-пример №1 "Применение функции ЕСЛИ (IF) с одним условием" вы можете скачать .

Файл-пример №2 "Применение функции ЕСЛИ (IF) с несколькими условиями" .

Остались вопросы? Пишите нам в форму обратной связи и записывайтесь на интенсив по Excel или курс по функциям Excel .

Сегодня мы расскажем о функции табличного редактора Excel «Если». Она имеет отношение к логическим возможностям приложения. Ее можно отнести к наиболее востребованным функциям во время работы.

Ключевые возможности

В Excel формула «Если» помогает выполнять разного рода задачи, когда требуется сравнить определенные данные и получить результат. Данное решение дает возможность применять ветвящиеся алгоритмы, а также создавать дерево решений.

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

Функция выглядит таким образом: =ЕСЛИ (задача; истина; ложь). Первая составная часть — логическое выражение. Оно может быть фразой или числом. К примеру, «10» или «без НДС» — это логические выражения. Данный параметр обязательно необходимо заполнить. Истина — это значение, которое отобразится как результат, если выражение будет верным. Ложь — данные, которые будут выданы, когда задача не будет верной.

Равенство параметров двух ячеек

Для понимания возможностей функции «Если» в Excel, примеры просто необходимы, и далее мы перейдем к их рассмотрению. Вводим в клетку C1 показатель 8. Далее в поле по адресу D1 вписываем следующую формулу: =ЕСЛИ(C1<10; 1; 2). Таким образом, программа начнет из клетки C1 с параметром 10. Когда оно будет меньше десяти, в поле по адресу D1 появится единица. В обратном случае редактор укажет число 2. Рассмотрим еще одну задачу. Есть перечень студентов и их оценки, полученные по экзамену. Данные таковы: 5, 4, а также 3 и 2. Условие задачи предполагает создание для каждого из студентов текстового комментария «сдал» либо «не сдал». Другими словами, если учащийся получил оценку три и выше, он с экзаменом справился. Если его бал ниже 3 - студент не сдал. Чтобы решить эту задачу пишем такую формулу: =ЕСЛИ(C1<3; «не справился»; «сдал»). Excel начнет сравнивать результаты каждого из студентов. Когда показатель будет меньше трех (то есть двойка), в соответствующей клетке будет указан комментарий «не справился». Если оценка - 3 и выше, в необходимой графе появится отметка о том, что студент экзамен сдал. Текстовые комментарии необходимо всегда указывать в кавычках. Согласно подобному несложному принципу функционирует в Excel формула «Если». Во время ее использования, можно применять такие операторы сравнения: < >, =, >, <, >=, <=.

Примеры с применением условий «ИЛИ», «И»

Продолжаем практиковаться и осваивать логические возможности приложения. Функцию табличного редактора Excel «Если» можно соединить с операторами сравнения. К ним относятся параметры: «ИЛИ», «И». Укажем необходимое условие в Excel: если оценка учащегося равна или меньше 5, но больше 3. Должен быть отображен комментарий: «проходит». В противном случае - «нет». Итак, проходят лишь те учащиеся, которые получили пятерки и четверки. Записать подобную задачу в табличном редакторе можно используя специальную формулу. Она будет иметь вид: =ЕСЛИ(И(A1<=5; A1>3); «проходит», «нет»). К более сложному примеру можно отнести использованием «ИЛИ» либо «И». Итак посмотрим, как применять формулу в Excel, если несколько условий в задаче. Пример такого выражения: =ЕСЛИ(ИЛИ(A1=5; A1=10); 100; 0). Из этого следует, что если показатель в клетке А1 равен 5 либо 10, программа отобразит результат 100, в обратном случае — 0. Можно использовать эти операторы и чтобы решить более сложные задачи. К примеру, в базе необходимо вычислить должников, которым необходимо заплатить более 10000 рублей. При этом они не погашали заем более шести месяцев. Функция табличного редактора Excel «Если» позволяет в автоматическом режиме получить напротив соответствующих имен пометку «проблемный клиент». Предположим, в клетке A1 расположены данные, указывающие на срок задолженности (месяцы). Поле B1 отображает сумму. В этом случае формула будет иметь следующий вид: =ЕСЛИ(И(A1>=6; B1>10000); «проблемный клиент»; «»). Отсюда следует, что если будет обнаружен человек, который соответствует указанным условиям, программа укажет напротив его имени требуемый комментарий. Для всех прочих участников перечня аналогичная клетка останется пустой. Рассмотрим пример для случая, когда ситуация является критической. Введем соответствующий комментарий. В результате формула будет иметь следующий вид: =ЕСЛИ(ИЛИ(A1>=6; B1>10000); «критическая ситуация»; «»). В таком случае если программа обнаружит совпадения как минимум по одному из параметров (срок, сумма задолженности), пользователь увидит соответствующее примечание. В первой ситуации сообщение «проблемный клиент» выдавалось лишь тогда, когда были выполнены оба заданных условия.

Задачи высокого уровня сложности

Функция табличного редактора Excel «Если» используется, чтобы обойти встроенные ошибки при а также еще в нескольких случаях. Первая ситуация обозначается редактором, как «ДЕЛ/0» и встречается достаточно часто. Как правило, она возникает в тех случаях, когда подлежит копированию формула «A/B», при этом показатель B в отдельных ячейках равен нулю. Избежать этого можно посредством возможностей рассматриваемого нами оператора. Итак, необходимая формула будет иметь следующий вид: =ЕСЛИ(B1=0; 0; A1/B1). Отсюда следует, что если клетка B1 будет заполнена параметром «ноль», редактор выдаст «0», в обратном случае Excel поделит показатель A1 на данные B1 и отобразит результат.

Скидка

На практике часто встречается и ситуация, которая будет рассмотрена далее. Речь идет о расчете скидки, исходя из общей суммы средств, потраченных на приобретение определенного товара. Используемая в этом случае матрица может иметь следующий вид: менее 1000 — 0%; 1001-3000 — 3%; 3001-5000 — 5%; более 5001 — 7%. Рассмотрим ситуацию, когда в Excel присутствует база данных посетителей, а также информация о сумме потраченных ими на покупки средств. Теперь необходимо рассчитать скидку для каждого клиента. С этой целью используем следующее выражение: =ЕСЛИ(A1>=5001; B1*0,93; ЕСЛИ(А1>=3001; B1*0,95;..). Система проверяет общую сумму покупок. Когда она превышает показатель в 5001 рублей, происходит умножение на 93 процента стоимости товара. В случае преодоления отметки в 3001 единицу, имеет место аналогичное действие, но уже с учетом 95%. Приведенную формулу с легкостью можно применять на практике. Объем продаж и показатели скидок задаются по усмотрению пользователя.

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