Функция ЕСЛИ позволяет выполнять логические сравнения значений и ожидаемых результатов. Она проверяет условие и в зависимости от его истинности возвращает результат.
-
=ЕСЛИ(это истинно, то сделать это, в противном случае сделать что-то еще)
Поэтому у функции ЕСЛИ возможны два результата. Первый результат возвращается в случае, если сравнение истинно, второй — если сравнение ложно.
Заявления ЕСЛИ являются исключительно надежными и являются основой для многих моделей электронных таблиц, но они также являются основной причиной многих проблем с электронными таблицами. В идеале утверждение ЕСЛИ должно применяться к минимальным условиям, таким как «Мужчина/женщина», «Да/Нет/Возможно», но иногда может потребоваться оценить более сложные сценарии, для которых требуется вложенное* более 3 функций ЕСЛИ.
* «Вложенность» означает объединение нескольких функций в одной формуле.
Функция ЕСЛИ, одна из логических функций, служит для возвращения разных значений в зависимости от того, соблюдается ли условие.
Синтаксис
ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])
Например:
-
=ЕСЛИ(A2>B2;»Превышение бюджета»;»ОК»)
-
=ЕСЛИ(A2=B2;B4-A4;»»)
Имя аргумента |
Описание |
лог_выражение (обязательный) |
Условие, которое нужно проверить. |
значение_если_истина (обязательный) |
Значение, которое должно возвращаться, если лог_выражение имеет значение ИСТИНА. |
значение_если_ложь (необязательный) |
Значение, которое должно возвращаться, если лог_выражение имеет значение ЛОЖЬ. |
Примечания
Excel позволяет использовать до 64 вложенных функций ЕСЛИ, но это вовсе не означает, что так и надо делать. Почему?
-
Нужно очень крепко подумать, чтобы выстроить последовательность из множества операторов ЕСЛИ и обеспечить их правильную отработку по каждому условию на протяжении всей цепочки. Если при вложении вы допустите в формуле малейшую неточность, она может сработать в 75 % случаев, но вернуть непредвиденные результаты в остальных 25 %. К сожалению, шансов отыскать эти 25 % немного.
-
Работа с множественными операторами ЕСЛИ может оказаться чрезвычайно трудоемкой, особенно если вы вернетесь к ним через какое-то время и попробуете разобраться, что пытались сделать вы или, и того хуже, кто-то другой.
Если вы видите, что ваш оператор ЕСЛИ все разрастается, устремляясь в бесконечность, значит вам пора отложить мышь и пересмотреть свою стратегию.
Давайте посмотрим, как правильно создавать операторы с несколькими вложенными функциями ЕСЛИ и как понять, когда пора переходить к другим средствам из арсенала Excel.
Примеры
Ниже приведен пример довольно типичного вложенного оператора ЕСЛИ, предназначенного для преобразования тестовых баллов учащихся в их буквенный эквивалент.
-
=ЕСЛИ(D2>89;»A»;ЕСЛИ(D2>79;»B»;ЕСЛИ(D2>69;»C»;ЕСЛИ(D2>59;»D»;»F»))))
Этот сложный оператор с вложенными функциями ЕСЛИ следует простой логике:
-
Если тестовых баллов (в ячейке D2) больше 89, учащийся получает оценку A.
-
Если тестовых баллов больше 79, учащийся получает оценку B.
-
Если тестовых баллов больше 69, учащийся получает оценку C.
-
Если тестовых баллов больше 59, учащийся получает оценку D.
-
В противном случае учащийся получает оценку F.
Этот частный пример относительно безопасен, поскольку взаимосвязь между тестовыми баллами и буквенными оценками вряд ли будет меняться, так что дополнительных изменений не потребуется. Но что если вам потребуется разделить оценки на A+, A и A– (и т. д.)? Теперь ваши четыре условных оператора ЕСЛИ нужно переписать с учетом 12 условий! Вот так будет выглядеть ваша формула:
-
=ЕСЛИ(B2>97;»A+»;ЕСЛИ(B2>93;»A»;ЕСЛИ(B2>89;»A-«;ЕСЛИ(B2>87;»B+»;ЕСЛИ(B2>83;»B»;ЕСЛИ(B2>79;»B-«; ЕСЛИ(B2>77;»C+»;ЕСЛИ(B2>73;»C»;ЕСЛИ(B2>69;»C-«;ЕСЛИ(B2>57;»D+»;ЕСЛИ(B2>53;»D»;ЕСЛИ(B2>49;»D-«;»F»))))))))))))
Она по-прежнему работает правильно и работает правильно, но на написание и проверку нужно много времени, чтобы убедиться, что она работает правильно. Еще одна наиболее взглялая проблема в том, что вам приходилось вручную вводить оценки и эквивалентные буквы оценок. Какова вероятность случайного опечатки? Теперь представьте, что вы пытаетесь сделать это 64 раза с более сложными условиями! Конечно, это возможно, но действительно ли вы хотите обучебиться с такого рода усилиями и возможными ошибками, которые будет трудно обнаружить?
Совет: Для каждой функции в Excel обязательно указываются открывающая и закрывающая скобки (). При редактировании Excel попытается помочь вам понять, что куда идет, окрашивая разными цветами части формулы. Например, во время редактирования показанной выше формулы при перемещении курсора за каждую закрывающую скобку «)» тем же цветом будет окрашиваться соответствующая открывающая скобка. Это особенно удобно в сложных вложенных формулах, когда вы пытаетесь выяснить, достаточно ли в них парных скобок.
Дополнительные примеры
Ниже приведен распространенный пример расчета комиссионных за продажу в зависимости от уровней дохода.
-
=ЕСЛИ(C9>15000;20%;ЕСЛИ(C9>12500;17,5%;ЕСЛИ(C9>10000;15%;ЕСЛИ(C9>7500;12,5%;ЕСЛИ(C9>5000;10%;0)))))
Эта формула означает: ЕСЛИ(ячейка C9 больше 15 000, то вернуть 20 %, ЕСЛИ(ячейка C9 больше 12 500, то вернуть 17,5 % и т. д…
Хотя она выглядит примерно так же, как в примере с более ранними оценками, эта формула является отличным примером того, насколько сложно использовать крупные выписки ЕСЛИ. Что делать, если ваша организация решила добавить новые уровни компенсаций и, возможно, даже изменить существующие значения в рублях или процентах? У вас будет много работы на руках!
Совет: Чтобы сложные формулы было проще читать, вы можете вставить разрывы строк в строке формул. Просто нажмите клавиши ALT+ВВОД перед текстом, который хотите перенести на другую строку.
Перед вами пример сценария для расчета комиссионных с неправильной логикой:
Видите, что не так? Сравните порядок сравнения доходов с предыдущим примером. Как это будет происходить? Правильно, она будет снизу вверх (от 5 000 до 15 000 рублей), а не наоборот. Но почему это так важно? Это очень важно, так как формула не может пройти первую оценку для любого значения стоимостью более 5 000 рублей. Предположим, что вы получили доход в размере 12 500 долларов США— если вы получили 10 %, так как она больше 5 000 рублей, и она остановится на этом. Это может быть чрезвычайно проблемным, так как во многих ситуациях такие типы ошибок остаются незамеченными до тех пор, пока они не оказывают отрицательного влияния. Так что же можно сделать, зная о том, что при сложных вложенных заявлениях ЕСЛИ существуют серьезные недостатки? В большинстве случаев вместо создания сложной формулы с помощью функции ЕСЛИ можно использовать функцию ВЛОП. С помощью ВLOOKUPсначала нужно создать таблицу для справки:
-
=ВПР(C2;C5:D17;2;ИСТИНА)
В этой формуле предлагается найти значение ячейки C2 в диапазоне C5:C17. Если значение найдено, возвращается соответствующее значение из той же строки в столбце D.
-
=ВПР(B9;B2:C6;2;ИСТИНА)
Эта формула ищет значение ячейки B9 в диапазоне B2:B22. Если значение найдено, возвращается соответствующее значение из той же строки в столбце C.
Примечание: В обеих функциях ВПР в конце формулы используется аргумент ИСТИНА, который означает, что мы хотим найти близкое совпадение. Иначе говоря, будут сопоставляться точные значения в таблице подстановки, а также все значения, попадающие между ними. В этом случае таблицы подстановки нужно сортировать по возрастанию, от меньшего к большему.
В этой области в этой области вложена более подробная информация,но это намного проще, чем 12-уровневая сложная вложенная если-выписка! Есть и другие, менее очевидные, преимущества:
-
Таблицы ссылок функции ВПР открыты и их легко увидеть.
-
Значения в таблицах просто обновлять, и вам не потребуется трогать формулу, если условия изменятся.
-
Если вы не хотите, чтобы люди видели вашу таблицу ссылок или вмешивались в нее, просто поместите ее на другой лист.
Вы знали?
Теперь есть функция УСЛОВИЯ, которая может заменить несколько вложенных операторов ЕСЛИ. Так, в нашем первом примере оценок с 4 вложенными функциями ЕСЛИ:
-
=ЕСЛИ(D2>89;»A»;ЕСЛИ(D2>79;»B»;ЕСЛИ(D2>69;»C»;ЕСЛИ(D2>59;»D»;»F»))))
можно сделать все гораздо проще с помощью одной функции ЕСЛИМН:
-
=ЕСЛИМН(D2>89;»A»;D2>79;»B»;D2>69;»C»;D2>59;»D»;ИСТИНА;»F»)
Функция ЕСЛИМН — просто находка! Благодаря ей вам больше не нужно переживать обо всех этих операторах ЕСЛИ и скобках.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Статьи по теме
Видео: расширенные функции ЕСЛИ
Функция ЕСЛИМН (Microsoft 365, Excel 2016 и более поздних)
Функция СЧЁТЕ ЕСЛИ подсчитывирует значения на основе одного условия
Функция СЧЁТЕIFS подсчитывирует значения на основе нескольких критериев
Функция СУММЕ ЕСЛИ суммирует значения на основе одного условия
Функция СУММЕСС суммирует значения на основе нескольких критериев.
Функция И
Функция ИЛИ
Функция ВЛ.В.В ФУНКЦИИ
Общие сведения о формулах в Excel
Как избежать ошибок в формулах
Обнаружение ошибок в формулах
Логические функции
Excel (по алфавиту)
Excel (по категориям)
Одна из самых популярных и вполне простых в применении функция ЕСЛИ является логической функцией. Она позволяет проверять некоторые данные на соответствие заданных условий и показывает результат после сравнения.
Аргументы функции ЕСЛИ и принцип действия в Excel
Синтаксис функции в самом простом применении выглядит следующим образом: ЕСЛИ(логическое_выражение; значение_если_истина; значение_если_ложь).
Теперь разберем её аргументы более подробно:
- Логическое выражение – определённые данные, которые мы должны проверить на соответствие с некоторыми имеющимися у нас условиями.
- Значение_если_истина – результат проверки, который мы увидим, когда логическое выражение будет справедливо.
- Значение_если_ложь – результат при несоответствии условия и наших данных, которые мы проверяем.
Схематически это выглядит следующим образом:
Теперь рассмотрим, как нам определить результат проверки с помощью функции ЕСЛИ. Для начала определяем ЧТО нам надо проверять – число 50. Затем указываем условие – «больше 40», «меньше 40», после чего пишем результат проверки – «ИСТИНА», при условии, что 50 действительно больше 40 и «ЛОЖЬ», когда 50 меньше 40. После того как мы определили, как будут выглядеть наши аргументы, начинаем собирать по кусочкам нашу формулу:
Функция проверила выражение «50 больше 40» и определила, что результат — ИСТИНА (ячейка Е4).
Следующее условие проверяем точно также просто заменив оператор «больше» на «меньше»:
Поскольку 40 больше 50, проверка определила, что наше выражение – ЛОЖЬ.
Теперь рассмотрим более наглядные примеры применения функции ЕСЛИ. У нас есть список студентов и оценок в баллах, полученных за экзамен. Нам нужно найти студентов отличников, которые получили оценку больше или равно 90. Начинаем составлять функцию, ячейка F17. Значение в ячейке E17 должно быть больше или равно (>=) 90, тогда мы получим результат «ИСТИНА». Когда значение в ячейке Е17 будет меньше 90, возвратится значение «ЛОЖЬ»:
И копируем значение ячейки до конца столбца, таким образом мы нашли студентов, которые получили результат больше или равно 90 баллов:
Но такие значения таблицы не позволяют пользователю корректно прочитать информацию, которую мы хотели донести. Тогда нам нужно заменить слова ИСТИНА и ЛОЖЬ на более принятые и понятные. Тут нам пригодится таблица соответствий оценок по шкале ECTS оценкам в баллах B10:C13. Пусть при истинном результате у нас будет стоять оценка А, которая соответствует баллам от 90 до 100, а при ложном – ячейки будут оставаться пустыми, после чего копируем первую ячейку до конца столбца и наша таблица станет более информативной:
Формула функции ЕСЛИ и ВПР
Теперь рассмотрим пример использования вложенных формул и ситуацию, где они могут пригодиться. В предыдущем примере мы определили студентов отличников, но у нас остались ещё незаполненные поля. Нам нужно также определить какую оценку в буквах получат и другие студенты. Указываем, что студенты с баллом больше или равно 90 получат оценку А: =ЕСЛИ(E31>=90; «A»; Затем на месте аргумента «значение_если_ложь» вставляем формулу ЕСЛИ(Е31>=80; «В»; и на месте аргумента значение_если_ложь этой же формулы вставляем ещё одну формулу ЕСЛИ(Е31>=60; «С»; и на месте третьего аргумента уже этой функции пишем последнее условие, не забывая добавить скобки: ЕСЛИ(Е31<60)))):
Копируем формулу до конца столбца и таким образом мы построили вложенную функцию. Однако иногда при написании такой функции нужно учитывать один нюанс – она корректно работает, пока данные для сравнения указываться от большего значения к меньшему (1,2,3,4):
Вот что получится, когда мы укажем условия для сравнения наоборот – от меньшего к большему:
Логика в том, что функция во время проверки первой ячейки определила, что значение больше 60 и выдала соответствующий результат – «С». Дальше проверка не продолжилась. Есть ситуации, где оценка вместо А будет А+, А, А-, такое разветвление будет по каждой букве и самих буквенных оценок будет больше. Тогда процесс создания вложенной функции будет очень долгим, вложенных формул будет очень много и становиться легко запутаться. В таком случае вместо ЕСЛИ можно использовать ВПР. Для начала видоизменяем нашу меньшую таблицу. Такие изменения обусловлены особенностями работы функции ВПР:
Формула ВПР будет искать приблизительное значение ячейки Е60 в диапазоне В53:С56 во втором столбце и передавать найденные значения в основную таблицу:
Функция ЕСЛИ несколько условий
Теперь рассмотрим примеры, когда наши данные должны соответствовать нескольким условиям. Функция ЕСЛИ вместе с функцией И имеют следующий синтаксис:
Например у нас есть список студентов и данные их оценок по трём предметам. Нам нужно проверить наличие у студента оценки 2 хотя бы по одному предмету и указать, есть ли у студента пересдача:
Кроме функции И можно использовать функцию ИЛИ. Разница между ними в том, что при использовании И одновременно должны соответствовать условию все логические выражения. При использовании функции ИЛИ достаточно, чтобы условию соответствовало хотя бы одно логическое выражение.
Например у нас есть список студентов и условие, что при наличии хотя бы одной оценки 3, студент не получает стипендию. Мы проверяем, равно ли содержимое ячеек по предметам цифре 3:
Функция ЕСЛИ в сочетании с функцией НЕ своей работой очень похожа на самый простой пример функции ЕСЛИ с одним условием и двумя результатами, только сейчас наше логическое выражение поменяет условие на противоположное. У нас есть список студентов и информация о наличии и количестве прогулов. Нам нужно указать что при полном отсутствии прогулов у студента зачёт, а в любых других случаях – не зачёт.
При условии, что в ячейке Е91 не находится слово «нет» (НЕ(Е91= «нет»)), наш результат – зачёт, в любом инном случае – не зачёт:
Может быть ситуация, когда нам нужны не только результаты обработки условий, а и их графическое изображение. Кроме функций И, ИЛИ, НЕ мы можем комбинировать ЕСЛИ + МАКС. Рассмотрим ситуацию, где нам может это пригодиться.
У нас есть отчет о чистых прибылях нескольких компаний. Мы хотим видеть только тот показатель, который является максимальным. Для этого мы используем вместе с функцией ЕСЛИ функцию МАКС: ЕСЛИ (МАКС(указываем диапазон в котором будем искать значение)=ячейка, которую функция будет пропускать через диапазон; значение если истина (проверяемая ячейка); значение если ложь (ничего не указывать)). В ячейке Е113 прописываем формулу, не забываем про абсолютные ссылки для диапазона D113:E119, иначе он сместится при копировании, копируем формулу до конца столбца:
Разнообразим наши результаты работы и создадим график, который будет так же выделять наше максимальное число: выбираем диапазон D111:E119 – Вставка — Рекомендуемые диаграммы – Выбираем первую диаграмму и ОК. Теперь у нас данные выводятся в табличном и графическом виде:
Теперь максимальное число выделяется не только в таблице, а и на диаграмме. Но сейчас этих величин у нас две – с обеих столбцов. Немного подредактируем нашу диаграмму. На диаграмме выбираем любой из Рядов, открываем меню, клацая правой кнопкой мыши по нём, выбираем Формат ряда данных, указываем Перекрытие рядов на 100% и рассмотрим результат, который у нас получился:
Данные из третьего столбца перекрыли данные из второго и мы получили подсвечивание максимального показателя. Теперь, когда нам нужно будет изменить любое число во втором столбце, наша формула заново определит максимальное число из столбца «Чистая прибыль», покажет его в столбце «Максимальный показатель», а потом мы увидим его среди остальных чисел и на диаграмме автоматически. Например, укажем новое число для автопроизводителя Nissan – 1600. Вот какие изменения произошли:
Скачать пример функции если с несколькими условиями в Excel
Формула в столбце Е изменила свои вычисления и эти изменения отобразились на графике – подсвечивается новое найденное максимальное число. Такие процессы будут происходить при любом изменении показателей в столбце «Чистая прибыль».
На чтение 13 мин. Просмотров 9.3k.
Функция ЕСЛИ (IF) является одной из наиболее часто используемых функций в Excel. ЕСЛИ — простая функция, и люди любят ее, потому что она дает им возможность заставить Excel реагировать, когда информация вводится в электронную таблицу. С ЕСЛИ, вы можете оживить вашу таблицу.
Но использование одной функции ЕСЛИ часто приводит к использованию второй, и как только вы объединяете более пары ЕСЛИ, ваши формулы могут начать выглядеть как маленькие Франкенштейны 🙂
Являются ли вложенные ЕСЛИ опасными? Всегда ли они необходимы? Какие есть альтернативы?
Читайте дальше, чтобы узнать ответы на эти вопросы и многое другое …
Содержание
- 1. Базовый ЕСЛИ
- 2. Что значит вложение
- 3. Простой вложенный ЕСЛИ (IF)
- 4. Вложенный ЕСЛИ (IF) для шкал
- 5. Логика вложенных ЕСЛИ
- 6. Используйте функцию «Вычислить формулу»
- 7. Используйте F9, чтобы определить результаты проверки
- 8. Помни об ограничениях
- 9. Расставляй круглые скобки как профессионал
- 10. Используйте окно подсказки для навигации и выбора
- 11. Будьте осторожны с текстом и цифрами
- 12. Добавляйте разрывы строк, чтобы облегчить чтение вложенных ЕСЛИ
- 13. Уменьшите количество ЕСЛИ с И и ИЛИ
- 14. Замените вложенные ЕСЛИ на ВПР
- 15. Выберите ВЫБОР
- 16. Используйте ЕСЛИМН вместо вложенных ЕСЛИ
- 17. Используйте МАКС
- 18. Перехват ошибок с помощью ЕСЛИОШИБКА
- 19. Используйте «логическую» логику
- Когда вам нужен вложенный ЕСЛИ?
1. Базовый ЕСЛИ
Прежде чем говорить о вложенном ЕСЛИ, давайте быстро рассмотрим базовую структуру:
= ЕСЛИ (лог_выражение; [значение_если_истина];[значение_если_ложь])
Функция ЕСЛИ запускает тест и выполняет различные действия в зависимости от того, является ли результат истинным или ложным.
Обратите внимание на квадратные скобки … это означает, что аргументы необязательны. Однако вы должны указать либо значение ИСТИНА, либо значение ЛОЖЬ.
Чтобы проиллюстрировать это, мы используем ЕСЛИ, чтобы проверить результаты и вернуть «Зачтено» для баллов не менее 65:
Ячейка D4 в примере содержит эту формулу:
= ЕСЛИ (С4 > = 65; «Зачтено»)
Что можно прочитать так: если количество баллов в ячейке C4 составляет не менее 65, вернуть «Зачтено».
Однако обратите внимание, что если оценка меньше 65, ЕСЛИ возвращает ЛОЖЬ, так как мы не указали «значение_если_ложь». Чтобы отобразить «Не зачтено» для непроходных оценок, мы можем добавить «Не зачтено» в качестве ложного аргумента следующим образом:
= ЕСЛИ (С3 > = 65; «Зачтено»; «Не зачтено»)
2. Что значит вложение
Вложенность означает объединение формул, одна внутри другой, так что одна формула обрабатывает результат другой. Например, вот формула, в которой функция СЕГОДНЯ (TODAY) вложена в функцию МЕСЯЦ (MONTH):
= МЕСЯЦ (СЕГОДНЯ ())
Функция СЕГОДНЯ (TODAY) возвращает текущую дату внутри функции МЕСЯЦ (MONTH). Функция МЕСЯЦ (MONTH) берет эту дату и возвращает текущий месяц. Даже в формулах средней сложности часто используются вложения, поэтому вы увидите их в более сложных формулах.
3. Простой вложенный ЕСЛИ (IF)
Вложенный ЕСЛИ — это всего лишь два оператора ЕСЛИ в формуле, где один оператор ЕСЛИ появляется внутри другого.
Чтобы проиллюстрировать это, ниже я расширил оригинальную формулу «Зачтено/Не зачтено», приведенную выше, для обработки «пустых» результатов, добавив функцию еще одну функцию ЕСЛИ:
= ЕСЛИ (С4 = «»; «Неявка»; ЕСЛИ (С4> = 65; «Зачтено»; «Не зачтено»))
Внешний ЕСЛИ запускается первым и проверяет, является ли ячейка C4 пустой. Если это так, внешний ЕСЛИ возвращает «Неявка», а внутренний ЕСЛИ никогда не запускается.
Если ячейка не пуста, внешний ЕСЛИ возвращает ЛОЖЬ, и запускается вторая функция ЕСЛИ.
4. Вложенный ЕСЛИ (IF) для шкал
Вам часто будут встречаться вложенные ЕСЛИ, настроенные для обработки «шкал» … например, для назначения оценок, стоимости доставки, налоговых ставок или других значений, которые изменяются в шкале с числовым вводом. Пока в шкале не слишком много уровней, вложенные ЕСЛИ работают нормально. Но нужно быть внимательными, иначе формула может стать не читабельной.
Хитрость заключается в том, чтобы выбрать направление (от высокого к низкому или от низкого к высокому), а затем соответствующим образом структурировать условия. Например, чтобы присвоить оценки в порядке «от низкого до высокого», мы можем представить решение, отраженное в следующей таблице. Обратите внимание, что нет условия для «Отлично», потому что, как только мы выполним все остальные условия, мы знаем, что баллов должно быть больше 90, и, следовательно, «Отлично».
Баллы | Оценка | Условие |
0 — 63 | Неуд. | < 64 |
64 — 72 | Удовл. | < 73 |
73 — 89 | Хорошо | < 90 |
90 — 100 | Отлично |
С четко понятными условиями мы можем ввести первый оператор ЕСЛИ:
= ЕСЛИ (С5 <64;»Неуд.»)
Мы позаботились о «Неуд.». Теперь, чтобы обработать «Удовл.», нам нужно добавить еще одно условие:
= ЕСЛИ (С5 <64; «Неуд.»; ЕСЛИ (С5 <73; «Удовл.»))
Обратите внимание, что я просто добавил еще один ЕСЛИ в первый для «ложного» результата. Чтобы расширить формулу для обработки оценки «Хорошо», мы повторяем процесс:
= ЕСЛИ (С5 <64; «Неуд.»; ЕСЛИ (С5 <73; «Удовл.»; ЕСЛИ (С5 <90; «Хорошо»)))
Мы обработали все оценки и дошли до последнего уровня «Отлично». Вместо добавления еще одного ЕСЛИ, просто добавьте итоговую оценку для ЛОЖЬ.
= ЕСЛИ (С5 <64; «Неуд.»; ЕСЛИ (С5 <73; «Удовл.»; ЕСЛИ (С5 <90; «Хорошо»; «Отлично»)))
Вот последняя вложенная формула ЕСЛИ в действии:
для расчета оценок
5. Логика вложенных ЕСЛИ
Многие формулы решаются изнутри, потому что «внутренние» функции или выражения должны решаться в первую очередь, чтобы остальная часть формулы работала.
Вложенные ЕСЛИ имеют свою логику, поскольку «внешние» ЕСЛИ действуют как ворота к «внутренним» ЕСЛИ. Это означает, что результаты внешних ЕСЛИ определяют, работают ли внутренние ЕСЛИ. Диаграмма ниже визуализирует логический ход формулы расчета оценок выше.
6. Используйте функцию «Вычислить формулу»
В Windows вы можете использовать функцию «Вычислить формулу», чтобы шаг за шагом посмотреть, как Excel решает ваши формулы. Это отличный способ «увидеть» логический поток более сложных формул и устранить неполадки, если что-то не работает. Кнопку «Вычислить формулу» можно найти на ленте на вкладке Формулы.
На экране ниже показано «окно Вычисление формулы», открытое и готовое к работе. Каждый раз, когда вы нажимаете кнопку «Вычислить», вычисляется «следующий шаг» в формуле.
К сожалению, версия Excel для Mac не содержит этой функции, но вы можете использовать прием, описанный ниже.
7. Используйте F9, чтобы определить результаты проверки
Когда вы выбираете выражение в строке формул и нажимаете клавишу F9, Excel решает только выбранную часть. Это крутой способ проверить, что на самом деле делает формула. В приведенном ниже примере я использую окна с подсказками для выбора различных частей формулы. Затем нажимаю F9, чтобы увидеть, результат вычисления этой части формулы:
Используйте Ctrl + Z (Command + Z на Mac), чтобы отменить F9. Вы также можете нажать Esc, чтобы выйти из редактора формул без каких-либо изменений.
8. Помни об ограничениях
В Excel есть ограничения на то, насколько глубоко вы можете вкладывать функции ЕСЛИ. До Excel 2007 Excel допускал до 7 уровней вложенных ЕСЛИ. Excel после 2007 поддерживает до 64 уровней.
Однако то, что вы можете вкладывать много ЕСЛИ, не означает, что это нужно делать. Каждый дополнительный уровень, который вы добавляете, усложняет понимание формулы и устранение неполадок. Если вы работаете с вложенным ЕСЛИ глубиной более чем на несколько уровней, вам стоит рассмотреть альтернативные варианты, приведенные ниже.
9. Расставляй круглые скобки как профессионал
Одной из проблем с вложенными ЕСЛИ является сопоставление или «балансировка» скобок. Если круглые скобки стоят не там, где нужно или их меньше, чем требует формула, результат вы не получите. К счастью, Excel предоставляет несколько инструментов, которые помогут вам убедиться, что круглые скобки «сбалансированы» при редактировании формул.
Во-первых, если у вас несколько наборов скобок, круглые скобки имеют цветовую кодировку, поэтому открывающие скобки соответствуют закрывающим скобкам. Эти цвета нелегко рассмотреть, но при желании — можно:
Во-вторых, когда вы закроете круглые скобки, Excel выделит соответствующую пару. Вы также можете щелкнуть в формуле и использовать клавишу со стрелкой для перемещения по скобкам, и Excel будет выделять обе скобки, когда есть совпадающая пара. Если нет совпадений, вы не увидите жирного шрифта.
К сожалению, выделение шрифтом — это функция только для Windows. Если вы используете Excel на Mac для редактирования сложных формул, иногда имеет смысл скопировать и вставить формулу в хороший текстовый редактор, чтобы получить лучшие инструменты для сопоставления скобок. Вы можете вставить формулу обратно в Excel после того, как вы все исправите.
10. Используйте окно подсказки для навигации и выбора
Когда дело доходит до навигации и редактирования вложенных ЕСЛИ, окно подсказки — ваш лучший друг. С его помощью вы можете перемещаться и точно выбирать все аргументы во вложенном ЕСЛИ:
11. Будьте осторожны с текстом и цифрами
При работе с функцией ЕСЛИ, убедитесь, что вы правильно сопоставляете цифры и текст. Я часто вижу вот такие формулы ЕСЛИ:
= ЕСЛИ (А1 = «100»; «Зачтено»; «Не зачтено»)
Является ли результат теста в А1 действительно текстом, а не числом? Нет? Тогда не используйте кавычки с числом. В противном случае логический тест вернет ЛОЖЬ, даже если значение является проходным баллом, потому что «100» не совпадает с 100. Если тестовый балл является числовым, используйте вот такую формулу:
= ЕСЛИ (А1 = 100; «Зачтено»; «Не зачтено»)
12. Добавляйте разрывы строк, чтобы облегчить чтение вложенных ЕСЛИ
Когда вы работаете с формулой, которая содержит много уровней вложенных ЕСЛИ, довольно сложно уследить за правильностью формулы. Поскольку Excel не беспокоят разрывы строк в формулах, вы можете значительно улучшить читаемость вложенных ЕСЛИ, добавив их.
Например, на приведенном ниже экране показан вложенный ЕСЛИ, который рассчитывает комиссионную ставку на основе суммы продажи. Здесь вы можете увидеть типичную вложенную ЕСЛИ-структуру, которую трудно расшифровать:
Однако, если я добавляю разрывы строк перед каждым «значением_если_ ложь», логика формулы легко читается. Кроме того, формулу легче редактировать:
Вы можете добавить разрывы строк в Windows с помощью Alt + Enter, на Mac — Control + Option + Return.
13. Уменьшите количество ЕСЛИ с И и ИЛИ
Вложенные ЕСЛИ — мощный инструмент, но формулы быстро становятся громоздкими, когда вы добавляете больше уровней. Один из способов избежать большего количества уровней — использовать ЕСЛИ в сочетании с функциями И (AND) и ИЛИ (OR). Эти функции возвращают простой результат ИСТИНА / ЛОЖЬ, который отлично работает внутри ЕСЛИ, поэтому вы можете использовать их для расширения логики одного ЕСЛИ.
Например, в приведенной ниже задаче мы хотим поставить «х» в столбце D, чтобы отметить строки, где цвет «красный», а размер «маленький».
Мы могли бы написать формулу с двумя вложенными ЕСЛИ, вот так:
= ЕСЛИ (В3 = «красный»; ЕСЛИ (С3 = «маленький»; «х»; «»); «»)
Однако, заменив одну проверку на функцию И, мы можем упростить формулу:
= ЕСЛИ (И (В3 = «красный»; С3 = «маленький»); «х»; «»)
Таким же образом, мы можем легко расширить эту формулу с помощью функции ИЛИ, чтобы проверить наличие красного ИЛИ синего И маленького:
= ЕСЛИ (И (ИЛИ (В3= «красный»; В3= «синий»);С3= «маленький»);»х»; «»)
Все то же самое можно сделать с помощью вложенных ЕСЛИ, но формула быстро станет сложной.
14. Замените вложенные ЕСЛИ на ВПР
Когда вложенный ЕСЛИ просто присваивает значения на основе одного значения, его можно легко заменить функцией ВПР (VLOOKUP). Например, этот вложенный ЕСЛИ присваивает номера пяти различным цветам:
= ЕСЛИ (F2 = «красный»; 100; ЕСЛИ (F2 = «синий»; 200; ЕСЛИ (F2 = «зеленый»; 300; ЕСЛИ (F2 = «оранжевый»; 400;500))))
Мы можем легко заменить все ЕСЛИ одним ВПР:
= ВПР (F2; В3:C7; 2; 0)
Хотя в приведенной выше формуле используется точное соответствие, вы можете легко использовать ВПР для приблизительного поиска.
15. Выберите ВЫБОР
Функция ВЫБОР (CHOOSE) может предоставить элегантное решение, когда вам необходимо отобразить простые последовательные числа (1,2,3 и т.д.) для произвольных значений.
В приведенном ниже примере ВЫБОР (CHOOSE) используется для создания пользовательских сокращений дней недели:
Конечно, вы можете использовать длинный и сложный вложенный ЕСЛИ, чтобы сделать то же самое, но, пожалуйста, не надо 🙂
16. Используйте ЕСЛИМН вместо вложенных ЕСЛИ
Если вы используете Excel 2016, у Office 365 есть новая функция, которую вы можете использовать вместо вложенных ЕСЛИ: функция ЕСЛИМН (IFS). Функция ЕСЛИМН (IFS) предоставляет специальную структуру для оценки нескольких условий без вложенности
Перепишем формулу из примера про оценки с использованием ЕСЛИМН:
= ЕСЛИМН (C5 <64; «Неуд.»; C5 <73; «Удовл.»; C5 <90; «Хорошо»; C5> = 90; «Отлично»)
Обратите внимание, в формуле всего одна пара скобок!
Что происходит, когда вы открываете электронную таблицу, которая использует функцию ЕСЛИМН (IFS) в более старой версии Excel? В Excel 2013 и 2010 (и я верю в Excel 2007, но не могу проверить) вы увидите «_xlfn» в ячейке. Ранее вычисленное значение все еще будет там, но если формула пересчитается, вы увидите ошибку #ИМЯ?.
17. Используйте МАКС
Иногда вы можете использовать МАКС (MAX) или МИН (MIN) очень интересным способом, избегая оператора ЕСЛИ (IF). Предположим, что у вас есть расчет, который должен привести к положительному числу или нулю. Другими словами, если вычисление возвращает отрицательное число, вы просто хотите показать ноль.
Функция МАКС дает вам способ сделать это без ЕСЛИ:
= МАКС (расчет; 0)
Этот метод возвращает результат вычисления, если положительный, и ноль в противном случае.
Я люблю эту конструкцию, потому что она очень проста.
18. Перехват ошибок с помощью ЕСЛИОШИБКА
Классическим использованием ЕСЛИ является перехват ошибок и предоставление другого результата при возникновении ошибки, например:
= ЕСЛИ (ЕОШИБКА (формула); значение_если_ошибка; формула)
Это уродливо и неудобно, так как одна и та же формула вводится дважды, и Excel должен вычислять одно и то же несколько раз, если ошибки нет.
В Excel 2007 была введена функция ЕСЛИОШИБКА (IFERROR), которая позволяет более элегантно отлавливать ошибки:
= ЕСЛИОШИБКА (формула; значение_если_ошибка)
Теперь, когда формула выдает ошибку, ЕСЛИОШИБКА просто возвращает указанное вами значение.
19. Используйте «логическую» логику
Вы также можете иногда избегать вложенных ЕСЛИ, используя так называемую «логическую логику». Слово логическое относится к значениям ИСТИНА / ЛОЖЬ. Хотя Excel отображает слова ИСТИНА и ЛОЖЬ в ячейках, внутренне Excel воспринимает ИСТИНА как 1, а ЛОЖЬ как ноль.
Вы можете использовать этот факт для написания умных и очень быстрых формул. Например, в приведенном выше примере с ВПР (VLOOKUP) у нас есть вложенная формула ЕСЛИ, которая выглядит следующим образом:
= ЕСЛИ (F2 = «красный»; 100; ЕСЛИ (F2 = «синий»; 200; ЕСЛИ (F2 = «зеленый»; 300; ЕСЛИ (F2 = «оранжевый»; 400;500))))
Используя логическую логику, вы можете переписать формулу следующим образом:
= (F2 = «красный») * 100 + (F2 = «синий») * 200 + (F2 = «зеленый») * 300+ (F2 = «оранжевый») * 400+ (F2 = «фиолетовый») * 500
Каждое выражение выполняет тест, а затем умножает результат теста на «значение, если оно истинно». Поскольку тесты возвращают значение ИСТИНА или ЛОЖЬ (1 или 0), результаты ЛОЖЬ фактически отменяют формулу.
Для числовых результатов логическая логика проста и чрезвычайно быстра, так как нет разветвлений. С другой стороны, логическая логика может сбивать с толку людей, которые не привыкли к ней. Тем не менее, это отличная техника, чтобы знать о ней.
Когда вам нужен вложенный ЕСЛИ?
Со всеми этими опциями для избежания вложенных ЕСЛИ, вы можете задаться вопросом: «А когда же его использовать?»
Я думаю, что вложенные ЕСЛИ имеют смысл, когда вам нужно оценить несколько различных входных данных для принятия решения.
Например, предположим, что вы хотите определить статус счета-фактуры «Оплачено», «Ожидание», «Просрочено» и т.д. Для этого необходимо посмотреть дату счета-фактуры и остаток задолженности:
В этом случае вложенный ЕСЛИ является идеальным решением.
Вложенные функции ЕСЛИ в Excel
Смотрите такжеа не к то есть, больше e3 числа 20? 3 экзамена составляет Таковыми результатами могут возвращается значение вРасшифровка: обработки большого количества Excel. Например, дляО том, как задаватьПусть данные находятся в есть другие подходы:
=ЕСЛИ(A3>89,"A",ЕСЛИ(A3>79,"B",ЕСЛИ(A3>69,"C",ЕСЛИ(A3>59,"D","F"))))
о функции и
- Чтобы начать формулу сЕсли значение в ячейкеФункция теме. либо меньше некоторого С использованием функции 75, при этом
- являться только логические ячейке D8.если(значение A1 равно 1, условий, например, функция рассмотренного ранее случая условия в Excel, диапазоне
- =ПРОСМОТР(A1;{0;50;90;100};{«Малый проект»;»Средний проект»;»Крупный проект»;»Бюджет’=ЕСЛИ(A4>89,»A»,ЕСЛИ(A4>79,»B», ЕСЛИ(A4>69,»C»,ЕСЛИ(A4>59,»D»,»F»)))) ее аргументах щелкните функции, нажмите вA1IFГость
- значения. В данном ЕСЛИ такую проверку минимальная оценка по ИСТИНА или ЛОЖЬ.Чтобы задать результат по
вывести 1, если
ВПР
переаттестации сотрудников, требуется
читайте статьи: КакA6:A11 превышен"})Использует вложенные функции ЕСЛИ ссылку строке формул кнопкубольше, чем
(ЕСЛИ) может быть: как сюда можно случае оба выражения можно выполнить так: физике должна составитьВ Excel содержится несколько умолчанию, введите значение значение A1 равноили проставить не результат,
задать простое логическое(см. файл примера)=ВПР(A1;A3:B6;2) для назначения буквеннойСправка по этой функцииВставить функцию30 вложенной в случае, приложить файл ??? возвращают значение ИСТИНА,
=ЕСЛИ(EXP(3)>20;"больше";"меньше") не менее 70 логических функций, таких ИСТИНА для последнего 2, вывести 2,ПРОСМОТР а оценку из
условие в ExcelПодсчитаем сумму значений, которыеДля функции ВПР() необходимо категории оценке в.., функция возвращает
когда нужно проверитьSerge_007
и результатом выполнения
В результате будет возвращена
баллов, а по
office-guru.ru
Использование вложенных функций в формуле
как ЕСЛИ, ЕСЛИОШИБКА, аргумента лог_выражение. Если иначе если значение. ряда: Отлично, Хорошо и Используем логические больше 10 с создать в диапазоне ячейке A4.После ввода всех аргументовЗнак равенства (2000 несколько условий одновременно.: Читаем правила. функции ЕСЛИ будет текстовая строка «больше». математике – 80. СУММЕСЛИ, И, ИЛИ ни одно из A1 равно 3,Итак, в этом уроке и Плохо. Оценка
функции Excel для помощью функции СУММЕСЛИ(),A3:B6=ЕСЛИ(A4>89,»A»,ЕСЛИ(A4>79,»B»,ЕСЛИ(A4>69,»C»,ЕСЛИ(A4>59,»D»,»F»)))) формулы нажмите кнопку=. Значениеshifo текстовая строка «верно». Если нам потребуется Определить абитуриентов, которые и другие. Две других условий не вывести 3). мы рассмотрели логическуюОтлично задания сложных условий. записав =СУММЕСЛИ(A6:A11;»>10″). Аналогичныйтаблицу значений:
Советы:ОК) будет вставлен автоматически.
Примечание:FALSE: Проблема описана в
Однако, если бы узнать, принадлежит ли
-
успешно сдали экзамены. последние на практике,
-
выполняется, возвращается соответствующееОднако обычно не рекомендуется функциюставится при количестве
Обратимся к примеру, приведенному
результат (23) можноЕсли требуется вывести разный
-
.В полеВозможно, в своей(ЛОЖЬ) может измениться приложении file_2.xls
выполнялась проверка ИЛИ(ОСТАТ(EXP(3);1)<>0;EXP(3)0 какое-либо значение указанномуВид исходной таблицы:
как правило, самостоятельно значение. Это показано использовать слишком многоЕСЛИ баллов более 60, на рисунках ниже. получить с помощью текст в случаеДля получения дополнительных сведенийЩелкните ячейку, в которуюКатегория
-
формуле вы захотите на другое, еслиMichael_S возвращает ИСТИНА.
интервалу, потребуется сравнитьДля определения зачисленных студентов не используют, поскольку в строках 6 условий, так как
во всей ее оценка В данном примере формулы массива наличия в ячейке о формулах в нужно ввести формулу.выберите пункт использовать « функция продолжит проверку.: В G6На практике часто используют это значение с используем формулу: результатом их вычислений и 7 примера условия нужно вводить красе и примерах,
-
Хорошо функция
=СУММ(ЕСЛИ(A6:A11>10;A6:A11))А1 общем см ОбзорЧтобы начать формулу сВсе» вместо «
Для примера посмотрите200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(J3:AF3;E1*2-1) связки ЕСЛИ+И, ЕСЛИ+ИЛИ верхней и нижней=80;C4>=70;СРЗНАЧ(B4:D4)>=75);»Зачисл.»;»Не зач.»)’ class=’formula’>
может являться один 1 (с 58
в правильном порядке а также разобралипри более 45ЕСЛИ(для ввода формулыотрицательного значения, положительного формул.
-
функции, нажмите в.«, чтобы немного изменить на формулу ниже:
-
shifo или сразу все
-
границей интервалов соответственно.Описание аргументов: из только двух баллами).
и их может
-
простой пример с и оценкав первую очередь в ячейку вместо значения или 0,Список доступных функций см.
строке формул кнопкуЕсли вы знакомы с границы.
-
=IF(A1=1,»Bad»,IF(A1=2,»Good»,IF(A1=3,»Exellent»,»No Valid Score»))): Ввел формулу G6=ИНДЕКС(J3:AF3;E1*2-1). три функции. Рассмотрим Например, находится лиИ(B4>=80;C4>=70;СРЗНАЧ(B4:D4)>=75) – проверяемые логические возможных вариантов (ИСТИНА,
-
Если условие быть сложно добавлять,
-
использованием сразу несколькихПлохо
Примеры
проверят условиеENTER то можно записать в разделе ФункцииВставить функцию
категориями функций, можноУрок подготовлен для Вас=ЕСЛИ(A1=1;»Bad»;ЕСЛИ(A1=2;»Good»;ЕСЛИ(A1=3;»Exellent»;»No Valid Score»))) Если например Е1=11, примеры подобного использования результат вычисления e3 выражения согласно условию ЛОЖЬ). При совместномлог_выражение проверять и обновлять. функцийв остальных случаях.A1>25
нужно нажать |
||
следующую формулу: |
||
Excel (по алфавиту) |
||
. |
||
также выбрать категорию. |
командой сайта office-guru.ru |
Если значение в ячейке |
то G6=»ноябрь», а |
этих функций. в интервале от задачи; использовании с функцией |
указывается без соответствующего |
=УСЛОВИЯ(A1=1;1;A1=2;2;A1=3;3) |
ЕСЛИЧтобы решить эту задачу,. Если это так,CTRL+SHIFT+ENTER |
=ПРОСМОТР(A1;{-1E+307;0;1E-307};{«<>0»}) |
или Функции Excel |
В диалоговом окне ВставитьЕсли вы не знаете,Источник: http://www.excel-easy.com/examples/nested-if.htmlA1 |
нужно значение из |
Shifo 20 до 25?
-
»Зачисл.» – результат, если ЕСЛИ, они способны аргументаСинтаксис
-
в одной формуле. введем в ячейку то формула возвратит)или, если требуется вместо
support.office.com
Функция ЕСЛИ() в MS EXCEL
(по категориям). функцию в поле какую функцию использовать,Перевел: Антон Андроновравно AD6: Сколько можно делать При использовании одной функция И вернула значительно расширить ее
значение_если_истинаУСЛОВИЯ(лог_выражение1;значение_если_истина1,[лог_выражение2;значение_если_истина2],[лог_выражение3;значение_если_истина3],…)
Синтаксис функции
Надеюсь, что эта
C3 следующую формулу: текстовую строку «большеТеперь подсчитаем количество вхождений текстовых значений вывести
Функция ЕСЛИ(), английский вариант
выберите категорию можно ввести вопрос,Автор: Антон Андронов1Serge_007 вложений в формуле лишь функции ЕСЛИ значение ИСТИНА (все функционал.
, появляется сообщение «УказаноАргумент информация была для
=ЕСЛИ(B3>60;»Отлично»;ЕСЛИ(B2>45;»Хорошо»;»Плохо»))
25», в любом чисел больше 10 формулы, можно использовать IF(), используется привыберите описывающий необходимые действия,Примечание:, функция возвращает: «если»: я набрал придется ввести следующую
Вложенные ЕСЛИ
выражения, представленные вПример 1. При расчете недостаточно аргументов».Описание Вас полезной. Удачии нажмем другом случае — в диапазоне ячеек
ссылки на диапазон проверке условий. Например,
все в полеМы стараемся как
Bad200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(I6:AF6;;E1*2)
=если(…;….;если(…;…;если……. — и
запись: виде ее аргументов, стоимости количества потребленных Если аргумент
лог_выражение1 Вам и большихEnter «меньше или равноA6:A11 ячеек (содержащих формулы) =ЕСЛИ(A1>100;»Бюджет превышен»;»ОК!»). В.
Поиск функции
можно оперативнее обеспечивать.shifo так 12 раз,=ЕСЛИ(EXP(3)>20;ЕСЛИ(EXP(3)
в результате вычислений
Опущен третий аргумент [значение_если_ложь]
кВт электроэнергии длялог_выражение(обязательно) успехов в изучении. 25».
=СЧЁТЕСЛИ(A6:A11;»>10″). Аналогичный результат
=ПРОСМОТР(A24;{-1E+307;0;1E-307};A27:A29) (см. файл примера) зависимости от значенияЕсли вы знакомы с(например, при вводе вас актуальными справочными
Вместо ИСТИНА или ЛОЖЬ в первом аргументе введено число
Если значение в ячейке: Для G6 нормально,
но выдало сообщение,
Имеем вложенную функцию ЕСЛИ вернули значение ИСТИНА); абонентов учитывают следующиепринимает значение, отличное
Условие, принимающее значение ИСТИНА
Microsoft Excel!
Данная формула обрабатывает сразуФункция (2) можно получитьТретий аргумент функции не в ячейке категориями функций, можно «добавить числа» возвращается материалами на вашемA1
Связь функции ЕСЛИ() с другими функциями использующие условия
но если теперь что много вложений, в качестве одного»Не зач.» – результат, условия: от ИСТИНА или или ЛОЖЬ.Автор: Антон Андронов два условия. СначалаЕСЛИ с помощью формулы массива обязателен, если его
А1 также выбрать категорию. функция языке. Эта страницаравно копировать G6 и а мне нужно
из возможных результатов если И вернулаЕсли в квартире проживают ЛОЖЬ, функция возвращает
значение_если_истина1Примечание: проверяется первое условие:является очень гибкой=СЧЁТ(ЕСЛИ(A6:A11>10;A6:A11)) опустить, то функциярезультат формулы будет
Чтобы ввести другую функцию
СУММ переведена автоматически, поэтому2 вставить в G7……. 12 раз. Как выполнения основной функции
ЛОЖЬ. менее 3 человек ошибку #ЗНАЧ!.(обязательно) Мы стараемся как можноB3>60 и ее можно
Теперь, когда принцип понятен,
вернет значение ЛОЖЬ либо «Бюджет превышен» в качестве аргумента,). ее текст может, функция возвращает G1500, то в это можно решить
ЕСЛИ, в связи
excel2.ru
Функция ЕСЛИ в Excel на простом примере
Используя функцию автозаполнения (сделав или за месяц Если условия соРезультат, возвращаемый, если условие оперативнее обеспечивать вас. Если оно истинно, применять в различных с помощью функции (если условие не либо «ОК!». введите функцию вЧтобы ввести другую функцию содержать неточности иGood этих ячейках стоит ???? с чем синтаксис двойной щелчок по было потреблено менее
Коротко о синтаксисе
значением ИСТИНА не лог_выражение1 принимает значение актуальными справочными материалами то формула возвращает
ситуациях. Рассмотрим еще
ЕСЛИ() можно конструировать выполнено).Функция ЕСЛИ()относится к наиболее поле аргумента в в качестве аргумента, грамматические ошибки. Для. #ЗНАЧ!0mega выглядит несколько громоздким. маркеру курсора в 100 кВт электроэнергии, найдены, возвращается ошибка
ИСТИНА. Может не на вашем языке. значение «Отлично», а один пример. В и другие формулы=ЕСЛИ(A1>100;»Бюджет превышен») часто используемым функциям. построитель формул или
Пример 1
введите функцию в нас важно, чтобыЕсли значение в ячейкеshifo: Если потребуется также нижнем правом углу), ставка за 1 #Н/Д! указываться. Эта страница переведена остальные условия не таблице ниже приведены с условиями. Например,Если в ячейке
Пример 2
ЕСЛИ(лог_выражение;значение_если_истина;[значение_если_ложь]) непосредственно в ячейку. поле этого аргумента. эта статья былаA1: Для G6 нормально,Shifo узнать, например, равен получим остальные результаты: кВт составляет 4,35
Функция ЕСЛИлог_выражение2…лог_выражение127 автоматически, поэтому ее обрабатываются. Если первое результаты переаттестации сотрудников нахождение минимального значенияA1Лог_выражениеВведите дополнительные аргументы, необходимыеЧасти формулы, отображенные в вам полезна. Просимравно
- но если теперь, здравствуйте ли корень квадратныйПример 3. Субсидии в
- рубля.Усложненные функции ЕСЛИ:(необязательно) текст может содержать условие ложно, то
- фирмы: среди чисел большесодержится значение 1, — любое значение или для завершения формулы. диалоговом окне вас уделить пару
- 3 копировать G6 иВ родном исполнении e3 числовому значению размере 30% начисляются
Функция ЕСЛИ и несколько условий
В остальных случаях ставка как работать сУсловие, принимающее значение ИСТИНА неточности и грамматические функцияВ столбец C нам 10: то вышеуказанная формула выражение, принимающее значенияЗавершив ввод аргументов формулы,Аргументы функции секунд и сообщить,, функция возвращает вставить в G7……. — 7 раз, из диапазона дробных семьям со средним за 1кВт составляет вложенными формулами и или ЛОЖЬ. ошибки. Для насЕСЛИ
- необходимо выставить результат=МИН(ЕСЛИ(A6:A11>10;A6:A11)) вернет значение ЛОЖЬ. ИСТИНА или ЛОЖЬ. нажмите клавишу ВВОД., отображают функцию, выбранную помогла ли она
- Excellent G1500, то вно если немного чисел от 4 уровнем дохода ниже 5,25 рубля. избежать ошибокзначение_если_истина2…значение_если_истина127 важно, чтобы этапереходит ко второму: экзамена, который долженФункцияТ.к. значение ЛОЖЬ эквивалентно=ЕСЛИ(A1>=100;»Бюджет превышен»;»ОК!»)Ниже приведен пример использования на предыдущем шаге. вам, с помощью. этих ячейках стоит
- «заточить под себя до 5, итоговая 8000 рублей, которыеРассчитать сумму к оплатеОбучающие видео: усложненные(необязательно) статья была вамB2>45
содержать всего дваЕСЛИ 0, то формулыТ.е. если в вложенных функций ЕСЛИЕсли щелкнуть элемент кнопок внизу страницы.Если ячейка A1 принимает #ЗНАЧ! » — тогда формула будет выглядеть являются многодетными или за месяц для функции ЕСЛИРезультат, возвращаемый, если условие полезна. Просим вас. Если второе условие варианта:одна из самых=ЕСЛИ(0;»Бюджет превышен»;»ОК!»)
ячейке для назначения буквенныхЕСЛИ Для удобства также другое значение, функцияkim читаем № 6 громоздкой и неудобочитаемой.
отсутствует основной кормилец. нескольких абонентов.Функция СЧЁТЕСЛИ подсчитываетлог_выражениеN уделить пару секунд истинно, то формулаСдал популярных и частоили (если вA1 категорий числовым результатам, в диалоговом окне приводим ссылку на возвращает: Есть такие понятияQuoteГораздо проще использовать в Если число детей
Вид исходной таблицы данных:
office-guru.ru
Функция УСЛОВИЯ
значения с учетомпринимает значение ИСТИНА. и сообщить, помогла возвращает значение «Хорошо»,или используемых функций Excel. ячейкесодержится значение большее тестирования.Аргументы функции оригинал (на английскомNo Valid Score как относительные, абсолютные(Shifo)200?’200px’:»+(this.scrollHeight+5)+’px’);»>…;если……. — и качестве условия сложное свыше 5, размерВыполним расчет по формуле: одного условия Каждый аргумент ли она вам, а если ложно,
Не сдал Используя ее совместноA1 или равное 100,Скопируйте образец данных изотображаются аргументы для языке) .. и смешанные ссылки. так 12 раз
выражение, которое может субсидии – 50%.Описание аргументов:Функция СЧЁТЕСЛИМН подсчитываетзначение_если_истинаN с помощью кнопок то «Плохо».. Те, кто набрал с операторами сравнениясодержится значение 0)
Простой синтаксис
-
то формула вернет
следующей таблицы и функции
-
Использование функции в качествеВот еще один пример:
-
Рекомендую почитать об
-
… быть записано с Определить, кому полагаютсяИЛИ(B3 значения с учетомсоответствует условию внизу страницы. ДляСкопировав формулу в остальные
-
более 45 баллов и другими логическими=ЕСЛИ(A1;»Бюджет превышен»;»ОК!») ОК!, а если вставьте их вЕСЛИ одного из аргументов=IF(A1
-
этом в интернете.
Технические подробности
Надо видеть вашу
-
использованием функций И
субсидии, а кому |
C3*4,35 – сумма к |
нескольких условийлог_выражениеN |
удобства также приводим ячейки таблицы, можно |
– сдали экзамен, функциями Excel, можно |
вернут ОК! нет, то Бюджет ячейку A1 нового. Чтобы вложить другую |
формулы, использующей функцию=ЕСЛИ(A1 |
=ИНДЕКС(I6:AF6;E$1*2) таблицу «живьем» |
и ИЛИ. Например, – нет. |
оплате, если функцияФункция СУММЕСЛИ суммирует. Может не указываться. ссылку на оригинал увидеть, что на остальные нет. решать достаточно сложныеЕсли в ячейке |
Пример 1
превышен.
листа Excel. Чтобы
-
функцию, можно ввести
называется вложения, иЕсли значение в ячейкеSerge_007Могу предположить , приведенная выше функцияВид исходной таблицы: ИЛИ вернет значение значения с учетом79;»B»;A2>69;»C»;A2>59;»D»,ИСТИНА,»F»)» />
Пример 2
(на английском языке). отлично сдал один
-
Выделите ячейку, в которую
задачи. В этомA1В качестве аргументов функции, отобразить результаты формул, ее в поле мы будем воспринимаютA1: Игорь, с твоего что вы работаете может быть переписанаДля проверки критериев согласно ИСТИНА; одного условияФормула для ячеек A2:A6:
Замечания
-
Функция IFS проверки выполняются человек, а на необходимо ввести формулу. уроке мы попробуемнаходится любое другое могут участвовать формулы, выделите их и аргумента. Например, можно этой функции вменьше или равно разрешения, немного поправлю: с календарем.
-
следующим образом: условию задачи запишемC3*5,25 – сумма кФункция СУММЕСЛИМН суммирует =УСЛОВИЯ(A2>89;»A»;A2>79;»B»;A2>69;»C»;A2>59;»D»,ИСТИНА,»F») одного или нескольких оценки хорошо и
-
В нашем случае разобрать ее действие число кроме 0, например: нажмите клавишу F2, ввести
-
качестве вложенные функции.10200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС($I$6:$AF$6;;$E$1*2)Один из вариантов:
См. также:
=ЕСЛИ(И(EXP(3)>20;EXP(3)
формулу: оплате, если ИЛИ значения с учетомРасшифровка:
условий и возвращает плохо по два
это ячейка C3. на простых примерах, то формула вернет
=ЕСЛИ(A1>100;СУММ(B1:B10);СУММ(C1:C10)) а затем — клавишуСУММ(G2:G5)
К примеру, добавив, функция возвращаетSerge_007
=ВЫБОР(A1;»Январь»;»Февраль»;»Март»;»Апрель»;»Май»;»Июнь»;»Июль»;»Август»;»Сентябрь»;»Октябрь»;»Ноябрь»;»Декабрь»)Результат выполнения выражения И(EXP(3)>20;EXP(3)5;50%;30%);»нет»)’ class=’formula’>
вернет ЛОЖЬ.
нескольких условий
ЕСЛИ(значение A2 больше 89,
значение, которое соответствует человека.
Введите в нее выражение: а также научимся
Бюджет превышен. ТакойТ.е. если в ВВОД. При необходимостив поле
вложенные функции СРЗНАЧ
350: Может Вы нарисуете
или можно упроститьИногда требуется узнать, оказалось
support.office.com
Примеры формул с использованием функций ИЛИ И ЕСЛИ в Excel
Описание аргументов:Растянем формулу для остальныхФункция И возвращается «A», если первому ИСТИННОМУ условию.Как видите, вместо второго=ЕСЛИ(B3>45; «Сдал»; «Не сдал») использовать сразу несколько подход удобен, когда
ячейке измените ширину столбцов,Значение_если_истина и сумм в. пример того что так: ли хотя быИ(B3 ячеек с помощьюФункция ИЛИ значение A2 больше IFS могут выполняться и третьего аргументови нажмите функций проверяется равенство значения
Примеры использования формул с функциями ЕСЛИ, И, ИЛИ в Excel
A1 чтобы видеть всефункции аргументов функции Если,Если значение в ячейке
- Вам надо в=»сегодня «&ТЕКСТ(СЕГОДНЯ();»ДДДД»)&» «&ДЕНЬ(СЕГОДНЯ())&» одно предположение верным.Вложенная функция ЕСЛИ выполняет функции автозаполнения. РезультатФункция ВПР 79, возвращается «B», нескольких вложенных операторов
- функцииEnterЕСЛИ
нулю.содержится значение >100, данные.
ЕСЛИ
следующая формула суммирует
A1
- итоге? Я имею
- «&ТЕКСТ(СЕГОДНЯ();»ММММ») В этом случае проверку на количество расчета для каждого
- Полные сведения о и т. д. Если и гораздо
ЕСЛИ.в одной формуле.EXCEL содержит также другие то суммирование ведется
Оценка. набор чисел (G2:больше, чемвообще, совсемP.S.
удобно использовать функцию
Формула с функциями ЕСЛИ и СРЗНАЧ для отбора значений при условии
детей в семье, абонента: формулах в Excel Для всех значений легче читать сможно подставлять новыеДанная формула сравнивает значениеФункция функции, которые можно по столбцу45Введите дополнительные аргументы, необходимые G5) только в10в итоге. ИДавайте «живую» таблицу ИЛИ, которая выполняет которой полагаются субсидии.Используя в формуле функцию
Рекомендации, позволяющие избежать
меньше 59 возвращается несколькими условиями.
функции
в ячейке B3
- ЕСЛИ применять для анализаB
- 90 для завершения формулы. том случае, если, но меньше или мы обойдёмся без — и будет проверку одного или
- Если основное условие вернуло И в первом появления неработающих формул
«F»).Примечание:ЕСЛИ с числом 45,имеет всего три
Формула с логическими функциями И ЕСЛИ ИЛИ в Excel
данных с использованием, а если меньше,78Вместо того, чтобы вводить среднее значение другого равно промежуточных действий, которые вам нужный ответ нескольких логических выражений результат ЛОЖЬ, главная аргументе в функцииИсправление распространенных ошибокВ ячейке G7 находится
Эта функция недоступна в
, тем самым расширяя если значение больше аргумента:
условий. Например, для
то по столбцу
- Формула
- ссылки на ячейки, набора чисел (F2:20 окажутся лишними?
- Serge_007 и возвращает логическое функция ЕСЛИ вернет ЕСЛИ, мы проверяем
в формулах с следующая формула: Excel 2016, если число условий, которое 45, то возвращает
Особенности использования логических функций ЕСЛИ, И, ИЛИ в Excel
=ЕСЛИ(заданное_условие; значение_если_ИСТИНА; значение_если_ЛОЖЬ) подсчета количества вхождений
С
Описание можно также выделить F5) больше 50., функция возвращаетkim: Читайте статью по ИСТИНА, если результат текстовую строку «нет».
соответствие значений сразу
помощью функции проверки =УСЛОВИЯ(F2=1;D2;F2=2;D3;F2=3;D4;F2=4;D5;F2=5;D6;F2=6;D7;F2=7;D8) у вас нет формула может обработать. строку «Сдал», иначеПервый аргумент – это чисел в диапазоне.Результат ячейки, на которые В противном случае700: Серега, там же функции ЕСЛИ. вычислений хотя быВыполним расчет для первой по двум условиям.
ошибок
Расшифровка: подписки на Office Таким образом, Вы «Не сдал». условие, благодаря которому ячеек используется функцияВ EXCEL 2007 в’=ЕСЛИ(A2>89,»A»,ЕСЛИ(A2>79,»B», ЕСЛИ(A2>69,»C»,ЕСЛИ(A2>59,»D»,»F»)))) нужно сослаться. Нажмите возвращает значение 0.. диапазон $I$6:$AF$6 вродеЕсли вложений необходимо одного из них семьи и растянем
Логические функцииЕСЛИ(значение в ячейке F2 365. Если вы можете создать нужноеСкопировав формулу в остальные формула может принимать СЧЁТЕСЛИ(), а для качестве значений аргументовИспользует вложенные функции ЕСЛИ
кнопку
Вложенные функции СРЗНАЧ и
Если значение в ячейке должен быть смещаемым/относительным, больше, то прикладывайте является логическим ИСТИНА. формулу на остальныеПример 2. Абитуриенты, поступающиеФункции Excel (по равно 1, возвращаемое являетесь подписчиком Office количество вложений. Правда ячейки таблицы, можно решения. Условие проверяется сложения значений, удовлетворяющихзначение_если_истиназначение_если_ложь для назначения буквенной, чтобы свернуть сумм в функциюA1 иначе какой смысл пример — поможем.
Например, требуется узнать,
ячейки, используя функцию в университет на алфавиту) значение в ячейке 365, Убедитесь, что есть очевидный недостаток увидеть, что 2 в самую первую определенным условиям, используетсяможно для построения категории оценке в диалоговое окно, выделите
Если.больше, чем в протягивании формулы?Serge_007 является ли e3 автозаполнения. Полученные результаты:
exceltable.com
Сколько можно делать вложений в формулу «если» (Вложения «если»)
специальность «инженер-механик», обязаныФункции Excel (по D2, если значение у вас есть такой конструкции, после человека из 5 очередь и способно функция СУММЕСЛИ(). более сложных проверок ячейке A2. ячейки, на которыеВ формулу можно вложить
20Serge_007: целым числом или
Функция ЕСЛИ имеет следующую сдать 3 экзамена
категориям) в ячейке F2 последнюю версию Office. 3-5 вложений формула
не прошли переаттестацию. вернуть всего дваФункция ЕСЛИ(), как альтернативный использовать до 64
=ЕСЛИ(A2>89;»A»;ЕСЛИ(A2>79;»B»; ЕСЛИ(A2>69;»C»;ЕСЛИ(A2>59;»D»;»F»)))) нужно создать ссылки,
до 64 уровней, но меньше или: Не знаю.
0mega
числом, которое меньше
синтаксическую запись: по предметам математика,
Логические функции предназначены для равно 2, возвращается
УСЛОВИЯ([условие1; значение1;[условие2; значение2];…[условиe127; значение127])
станет нечитаемой иФункции значения – ИСТИНА
вариант, может быть вложенных друг в’=ЕСЛИ(A3>89,»A»,ЕСЛИ(A3>79,»B», ЕСЛИ(A3>69,»C»,ЕСЛИ(A3>59,»D»,»F»))))
и нажмите кнопку функций. равно
А какой смысл, если нажать здесь: 100? Для проверки=ЕСЛИ(лог_выражение;[значение_если_истина];[значение_если_ложь]) физика и русский
проверки одного либо значение в ячейкеПримечания:
громоздкой, и сЕСЛИ
или ЛОЖЬ. Если также использована для друга функций ЕСЛИ().
Использует вложенные функции ЕСЛИ, чтобы снова
Windows В сети30 в диапазоне без
, такого условия можноКак видно, по умолчанию
язык. Максимальный балл нескольких условий, и D3, и т. ней будет невозможноможно вкладывать друг
условие истинно, то подсчета и сложения=ЕСЛИ(A1>=100;"Бюджет превышен";ЕСЛИ(A1>=90;"Крупный проект";ЕСЛИ(A1>=50;"Средний
для назначения буквенной развернуть диалоговое окно. , функция возвращает баксов?то появится прямая использовать следующую формулу: можно выполнить проверку
за каждый экзамен выполняют действия, предписанные д. Если ниФункция ЕСЛИМН позволяет проверить работать. в друга, если формула вернет второй значений с использованием
проект»;»Малый проект «))) категории оценке вСовет:Щелкните ячейку, в которую14000mega
ссылка к ПОСТУ
=ЕСЛИ(ИЛИ(ОСТАТ(EXP(3);1)<>0;EXP(3) только одного условия, – 100. Средний
для каждого из
одно из других до 127 различных условий.В Excel существуют более необходимо расширить варианты аргумент, в противном условий. Ниже приведеныВышеуказанную формулу можно усложнять ячейке A3. Для получения дополнительных сведений нужно ввести формулу.
.: =ВЫБОР(E$1;J6;L6;N6;P6;R6;T6;V6;X6;Z6;AB6;AD6;AF6),Запись «<>» означает неравенство, например, больше ли проходной балл за
двух возможных результатов. условий не выполняется,
Например: благородные инструменты для принятия решений в
случае третий. иллюстрирующие примеры.
excelworld.ru
и дальше, но
Функция ЕСЛИ — вложенные формулы и типовые ошибки
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Функция ЕСЛИ позволяет выполнять логические сравнения значений и ожидаемых результатов. Она проверяет условие и в зависимости от его истинности возвращает результат.
=ЕСЛИ(это истинно, то сделать это, в противном случае сделать что-то еще)
Поэтому у функции ЕСЛИ возможны два результата. Первый результат возвращается в случае, если сравнение истинно, второй — если сравнение ложно.
Операторы ЕСЛИ чрезвычайно надежны и являются неотъемлемой частью многих моделей электронных таблиц. Но они же часто становятся причиной многих проблем с электронными таблицами. В идеале оператор ЕСЛИ должен применяться для минимума условий (например, «Женский»/»Мужской», «Да»/»Нет»/»Возможно»), но иногда сценарии настолько сложны, что для их оценки требуется использовать вместе больше 3 вложенных* функций ЕСЛИ.
* «Вложенность» означает объединение нескольких функций в одной формуле.
Функция ЕСЛИ, одна из логических функций, служит для возвращения разных значений в зависимости от того, соблюдается ли условие.
ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])
Условие, которое нужно проверить.
Значение, которое должно возвращаться, если лог_выражение имеет значение ИСТИНА.
Значение, которое должно возвращаться, если лог_выражение имеет значение ЛОЖЬ.
Примечания
Excel позволяет использовать до 64 вложенных функций ЕСЛИ, но это вовсе не означает, что так и надо делать. Почему?
Нужно очень крепко подумать, чтобы выстроить последовательность из множества операторов ЕСЛИ и обеспечить их правильную отработку по каждому условию на протяжении всей цепочки. Если при вложении вы допустите в формуле малейшую неточность, она может сработать в 75 % случаев, но вернуть непредвиденные результаты в остальных 25 %. К сожалению, шансов отыскать эти 25 % немного.
Работа с множественными операторами ЕСЛИ может оказаться чрезвычайно трудоемкой, особенно если вы вернетесь к ним через какое-то время и попробуете разобраться, что пытались сделать вы или, и того хуже, кто-то другой.
Если вы видите, что ваш оператор ЕСЛИ все разрастается, устремляясь в бесконечность, значит вам пора отложить мышь и пересмотреть свою стратегию.
Давайте посмотрим, как правильно создавать операторы с несколькими вложенными функциями ЕСЛИ и как понять, когда пора переходить к другим средствам из арсенала Excel.
Ниже приведен пример довольно типичного вложенного оператора ЕСЛИ, предназначенного для преобразования тестовых баллов учащихся в их буквенный эквивалент.
97;»A+»;ЕСЛИ(B2>93;»A»;ЕСЛИ(B2>89;»A-«;ЕСЛИ(B2>87;»B+»;ЕСЛИ(B2>83;»B»;ЕСЛИ(B2>79;»B-«;ЕСЛИ(B2>77;»C+»;ЕСЛИ(B2>73;»C»;ЕСЛИ(B2>69;»C-«;ЕСЛИ(B2>57;»D+»;ЕСЛИ(B2>53;»D»;ЕСЛИ(B2>49;»D-«;»F»))))))))))))» />
Этот сложный оператор с вложенными функциями ЕСЛИ следует простой логике:
Если тестовых баллов (в ячейке D2) больше 89, учащийся получает оценку A.
Если тестовых баллов больше 79, учащийся получает оценку B.
Если тестовых баллов больше 69, учащийся получает оценку C.
Если тестовых баллов больше 59, учащийся получает оценку D.
В противном случае учащийся получает оценку F.
Этот частный пример относительно безопасен, поскольку взаимосвязь между тестовыми баллами и буквенными оценками вряд ли будет меняться, так что дополнительных изменений не потребуется. Но что если вам потребуется разделить оценки на A+, A и A– (и т. д.)? Теперь ваши четыре условных оператора ЕСЛИ нужно переписать с учетом 12 условий! Вот так будет выглядеть ваша формула:
Она по-прежнему точна и будет правильно работать, но вы потратите много времени, чтобы написать ее, а потом протестировать. Еще одна очевидная проблема состоит в том, что вам придется вручную вводить баллы и эквивалентные буквенные оценки. Каковы шансы, что вы не ошибетесь? А теперь представьте, как вы пытаетесь сделать это 64 раза для более сложных условий! Конечно, это возможно. Но неужели вам хочется потратить столько сил без всякой уверенности в отсутствии ошибок, которые потом будет трудно обнаружить?
Совет: Для каждой функции в Excel обязательно указываются открывающая и закрывающая скобки (). При редактировании Excel попытается помочь вам понять, что куда идет, окрашивая разными цветами части формулы. Например, во время редактирования показанной выше формулы при перемещении курсора за каждую закрывающую скобку «)» тем же цветом будет окрашиваться соответствующая открывающая скобка. Это особенно удобно в сложных вложенных формулах, когда вы пытаетесь выяснить, достаточно ли в них парных скобок.
Дополнительные примеры
Ниже приведен распространенный пример расчета комиссионных за продажу в зависимости от уровней дохода.
15000;20%;ЕСЛИ(C9>12500;17,5%;ЕСЛИ(C9>10000;15%;ЕСЛИ(C9>7500;12,5%;ЕСЛИ(C9>5000;10%;0)))))» />
Эта формула означает: ЕСЛИ(ячейка C9 больше 15 000, то вернуть 20 %, ЕСЛИ(ячейка C9 больше 12 500, то вернуть 17,5 % и т. д.
На первый взгляд все очень похоже на предыдущий пример с оценками, однако на примере этой формулы хорошо видно, насколько сложно бывает работать с большими операторами ЕСЛИ. Что вы будете делать, если ваша организация решит добавить новые уровни компенсаций или изменить имеющиеся суммы или проценты? У вас появится очень много работы!
Совет: Чтобы сложные формулы было проще читать, вы можете вставить разрывы строк в строке формул. Просто нажмите клавиши ALT+ВВОД перед текстом, который хотите перенести на другую строку.
Перед вами пример сценария для расчета комиссионных с неправильной логикой:
5000;10%;ЕСЛИ(C9>7500;12,5%;ЕСЛИ(C9>10000;15%;ЕСЛИ(C9>12500;17,5%;ЕСЛИ(C9>15000;20%;0)))))» />
Видите, что происходит? Посмотрите порядок сравнения доходов в предыдущем примере. А как все идет в этом? Именно! Сравнение идет снизу вверх (от 5 000 до 15 000 ₽), а не наоборот. Ну и что в этом такого? Это важно, потому что формула не может пройти первую оценку для любого значения, превышающего 5 000 ₽. Скажем, ваш доход составил 12 500 ₽ — оператор ЕСЛИ вернет 10 %, потому что это больше 5 000 ₽, и на этом остановится. Это может быть очень проблематично, поскольку ошибки такого типа часто остаются незамеченными, пока не оказывают негативного влияния. Так что же вам делать теперь, когда вы знаете, какие трудности могут ожидать вас при использовании вложенных операторов ЕСЛИ? В большинстве случаев вместо сложной формулы с функциями ЕСЛИ можно использовать функцию ВПР. При использовании функции ВПР вам для начала нужно создать ссылочную таблицу:
В этой формуле предлагается найти значение ячейки C2 в диапазоне C5:C17. Если значение найдено, возвращается соответствующее значение из той же строки в столбце D.
Эта формула ищет значение ячейки B9 в диапазоне B2:B22. Если значение найдено, возвращается соответствующее значение из той же строки в столбце C.
Примечание: В обеих функциях ВПР в конце формулы используется аргумент ИСТИНА, который означает, что мы хотим найти близкое совпадение. Иначе говоря, будут сопоставляться точные значения в таблице подстановки, а также все значения, попадающие между ними. В этом случае таблицы подстановки нужно сортировать по возрастанию, от меньшего к большему.
Функция ВПР подробно рассматривается здесь, но очевидно, что она значительно проще, чем сложный 12-уровневый вложенный оператор ЕСЛИ. Есть и другие, менее очевидные, преимущества:
Таблицы ссылок функции ВПР открыты и их легко увидеть.
Значения в таблицах просто обновлять, и вам не потребуется трогать формулу, если условия изменятся.
Если вы не хотите, чтобы люди видели вашу таблицу ссылок или вмешивались в нее, просто поместите ее на другой лист.
Теперь есть функция УСЛОВИЯ, которая может заменить несколько вложенных операторов ЕСЛИ. Так, в нашем первом примере оценок с 4 вложенными функциями ЕСЛИ:
можно сделать все гораздо проще с помощью одной функции ЕСЛИМН:
Функция ЕСЛИМН — просто находка! Благодаря ей вам больше не нужно переживать обо всех этих операторах ЕСЛИ и скобках.
Примечание: Эта функция доступна только при наличии подписки на Office 365. Если у вас есть подписка на Office 365, убедитесь, что у вас установлена последняя версия Office.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Функция ЕСЛИ() в MS EXCEL
Функция ЕСЛИ() относится к наиболее часто используемым функциям.
Синтаксис функции
ЕСЛИ(лог_выражение;значение_если_истина;[значение_если_ложь])
Лог_выражение — любое значение или выражение, принимающее значения ИСТИНА или ЛОЖЬ.
=ЕСЛИ(A1>=100;»Бюджет превышен»;»ОК!»)
Т.е. если в ячейке A1 содержится значение большее или равное 100, то формула вернет ОК!, а если нет, то Бюджет превышен.
В качестве аргументов функции, могут участвовать формулы, например:
=ЕСЛИ(A1>100;СУММ(B1:B10);СУММ(C1:C10))
Т.е. если в ячейке A1 содержится значение >100, то суммирование ведется по столбцу B, а если меньше, то по столбцу С.
Вложенные ЕСЛИ
В EXCEL 2007 в качестве значений аргументов значение_если_истина и значение_если_ложь можно для построения более сложных проверок использовать до 64 вложенных друг в друга функций ЕСЛИ() .
=ЕСЛИ(A1>=100;»Бюджет превышен»;ЕСЛИ(A1>=90;»Крупный проект»;ЕСЛИ(A1>=50;»Средний проект»;»Малый проект «)))
Вышеуказанную формулу можно усложнять и дальше, но есть другие подходы:
Для функции ВПР() необходимо создать в диапазоне A3:B6 таблицу значений:
Если требуется вывести разный текст в случае наличия в ячейке А1 отрицательного значения, положительного значения или 0, то можно записать следующую формулу:
или, если требуется вместо текстовых значений вывести формулы, можно использовать ссылки на диапазон ячеек (содержащих формулы)
=ПРОСМОТР(A24;<-1E+307;0;1E-307>;A27:A29) (см. файл примера )
Опущен третий аргумент [значение_если_ложь]
Третий аргумент функции не обязателен, если его опустить, то функция вернет значение ЛОЖЬ (если условие не выполнено).
=ЕСЛИ(A1>100;»Бюджет превышен»)
Если в ячейке A1 содержится значение 1, то вышеуказанная формула вернет значение ЛОЖЬ.
Вместо ИСТИНА или ЛОЖЬ в первом аргументе введено число
Т.к. значение ЛОЖЬ эквивалентно 0, то формулы
=ЕСЛИ(0;»Бюджет превышен»;»ОК!»)
или (если в ячейке A1 содержится значение 0)
=ЕСЛИ(A1;»Бюджет превышен»;»ОК!»)
вернут ОК!
Если в ячейке A1 находится любое другое число кроме 0, то формула вернет Бюджет превышен. Такой подход удобен, когда проверяется равенство значения нулю.
Связь функции ЕСЛИ() с другими функциями использующие условия
EXCEL содержит также другие функции, которые можно применять для анализа данных с использованием условий. Например, для подсчета количества вхождений чисел в диапазоне ячеек используется функция СЧЁТЕСЛИ() , а для сложения значений, удовлетворяющих определенным условиям, используется функция СУММЕСЛИ() .
Функция ЕСЛИ() , как альтернативный вариант, может быть также использована для подсчета и сложения значений с использованием условий. Ниже приведены иллюстрирующие примеры.
Пусть данные находятся в диапазоне A6:A11 (см. файл примера)
Подсчитаем сумму значений, которые больше 10 с помощью функции СУММЕСЛИ() , записав =СУММЕСЛИ(A6:A11;»>10″) . Аналогичный результат (23) можно получить с помощью формулы массива
=СУММ(ЕСЛИ(A6:A11>10;A6:A11))
(для ввода формулы в ячейку вместо ENTER нужно нажать CTRL+SHIFT+ENTER)
Теперь подсчитаем количество вхождений чисел больше 10 в диапазоне ячеек A6:A11 =СЧЁТЕСЛИ(A6:A11;»>10″) . Аналогичный результат (2) можно получить с помощью формулы массива
=СЧЁТ(ЕСЛИ(A6:A11>10;A6:A11))
Теперь, когда принцип понятен, с помощью функции ЕСЛИ() можно конструировать и другие формулы с условиями. Например, нахождение минимального значения среди чисел больше 10:
=МИН(ЕСЛИ(A6:A11>10;A6:A11))
Функции Excel ЕСЛИ (IF) и ЕСЛИМН (IFS) для нескольких условий
Логическая функция ЕСЛИ в Экселе – одна из самых востребованных. Она возвращает результат (значение или другую формулу) в зависимости от условия.
Функция ЕСЛИ в Excel
Функция имеет следующий синтаксис.
ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])
лог_выражение – это проверяемое условие. Например, A2 30) не выполняется и возвращается альтернативное значение, указанное в третьем поле. В этом вся суть функции ЕСЛИ. Протягивая расчет вниз, получаем результат по каждому товару.
Однако это был демонстрационный пример. Чаще формулу Эксель ЕСЛИ используют для более сложных проверок. Допустим, есть средненедельные продажи товаров и их остатки на текущий момент. Закупщику нужно сделать прогноз остатков через 2 недели. Для этого нужно от текущих запасов отнять удвоенные средненедельные продажи.
Пока все логично, но смущают минусы. Разве бывают отрицательные остатки? Нет, конечно. Запасы не могут быть ниже нуля. Чтобы прогноз был корректным, нужно отрицательные значения заменить нулями. Здесь отлично поможет формула ЕСЛИ. Она будет проверять полученное по прогнозу значение и если оно окажется меньше нуля, то принудительно выдаст ответ 0, в противном случае — результат расчета, т.е. некоторое положительное число. В общем, та же логика, только вместо значений используем формулу в качестве условия.
В прогнозе запасов больше нет отрицательных значений, что в целом очень неплохо.
Формулы Excel ЕСЛИ также активно используют в формулах массивов. Здесь мы не будем далеко углубляться. Заинтересованным рекомендую прочитать статью о том, как рассчитать максимальное и минимальное значение по условию. Правда, расчет в той статье более не актуален, т.к. в Excel 2016 появились функции МИНЕСЛИ и МАКСЕСЛИ. Но для примера очень полезно ознакомиться – пригодится в другой ситуации.
Формула ЕСЛИ в Excel – примеры нескольких условий
Довольно часто количество возможных условий не 2 (проверяемое и альтернативное), а 3, 4 и более. В этом случае также можно использовать функцию ЕСЛИ, но теперь ее придется вкладывать друг в друга, указывая все условия по очереди. Рассмотрим следующий пример.
Нескольким менеджерам по продажам нужно начислить премию в зависимости от выполнения плана продаж. Система мотивации следующая. Если план выполнен менее, чем на 90%, то премия не полагается, если от 90% до 95% — премия 10%, от 95% до 100% — премия 20% и если план перевыполнен, то 30%. Как видно здесь 4 варианта. Чтобы их указать в одной формуле потребуется следующая логическая структура. Если выполняется первое условие, то наступает первый вариант, в противном случае, если выполняется второе условие, то наступает второй вариант, в противном случае если… и т.д. Количество условий может быть довольно большим. В конце формулы указывается последний альтернативный вариант, для которого не выполняется ни одно из перечисленных ранее условий (как третье поле в обычной формуле ЕСЛИ). В итоге формула имеет следующий вид.
Комбинация функций ЕСЛИ работает так, что при выполнении какого-либо указанно условия следующие уже не проверяются. Поэтому важно их указать в правильной последовательности. Если бы мы начали проверку с B2 =1. Однако этого можно избежать, если в поле с условием написать ИСТИНА, указывая тем самым, что, если не выполняются ранее перечисленные условия, наступает ИСТИНА и возвращается последнее альтернативное значение.
Теперь вы знаете, как пользоваться функцией ЕСЛИ в Excel, а также ее более современным вариантом для множества условий ЕСЛИМН.
Функция ЕСЛИ в Excel с несколькими условиями. Примеры использования вложенных функций ЕСЛИ
Мы уже рассматривали пример с функцией ЕСЛИ, но часто требуется использовать несколько условий ЕСЛИ, то есть вкладывать несколько ЕСЛИ в одну формулу. В этом случае у многих возникают вопросы как это реализовать. Задача возникает очень часто и давно напрашивалась к написанию. На самом деле ничего сложного нет, в этом примере мы рассмотрим пример Функции ЕСЛИ с несколькими условиями подробно, чтобы у вас было четкое понимание как это использовать для других примеров.
Пример задачи с использование нескольких функцией ЕСЛИ: У нас есть отчет по продажам продавцов. План продаж считается по количеству проданных единиц товара и составляет от 18 до 20шт. Каждый сотрудник получает оплату 2000 рублей. За каждую дополнительно проданную единицу товара сверх плана сотрудник получает 25 рублей, а за невыполнение плана — штрафуется по 50 рублей за единицу (например, продал 16 шт, недобрав 2 шт до минимального плана 18 шт, следовательно он получает 2000 рублей минус 2*50 рублей то есть 1900 рублей). Нам необходимо рассчитать оплату для каждого сотрудника.
Для удобства вынесем все условия в отдельную таблицу, чтобы при необходимости мы могли быстро их менять если, например, поменяется оплата или план
Нам требуется заполнить столбец «Оплата». У нас несколько условий, поэтому одним если обойтись не получится. Вот как мы будет рассматривать эти условия
- если продаж больше 20, то считаем оплату за перевыполнение, иначе проверяем
- если продаж меньше 18, то считаем оплату за невыполнение, иначе было от 18 до 20 продаж и сумма выплаты составляет 2000 рублей
Для удобство понимания, в первое время лучше использовать диалоговые окна. В дальнейшем вы сможете писать функцию сразу в строке формул. Для начала мы посчитаем оплату для первого сотрудника Алексей, но сразу учтем и пропишем формулу таким образом, чтобы можно было применить эту формулу и для других сотрудников, протянув ее вниз.
Итак, вставьте курсор в ячейку C3 и нажмите на значок выбора функций, перейдите в категорию «Логические» и выберите функцию ЕСЛИ и нажмите «ОК» (см. на рисунок)
Откроется диалоговое окно функции если.
Лог_выражение — это то что мы будет проверять. Поместите курсор в данное поле. В нашем случае как вы помните мы сначала проверяем продажи больше 20 (то есть больше плана) или нет. Продажи Алексея у нас в ячейке B3 — кликните мышкой на B3 и это выражение появится в этом поле (можно просто прописать B3, но удобнее выбирать). Далее нам необходимо проверить эти продажи Алексея с планом. Напишем B3> и выберем ячейку с планом G2, У нас должно получиться выражение B3>G2
Для того, чтобы в дальнейшем применить данную формулу для других сотрудников, протянув ее вниз, нам необходимо закрепить ссылку в ячейке G2, чтобы она стало абсолютной (то есть не менялась, когда мы будет протягивать формулу). Для этого необходимо прописать знаки доллара перед буквой и цифрой или только перед цифрой, так как мы не будет протягивать формулу влево или вправо. Удобнее всего зафиксировать ячейку просто выделив в формуле нужную ячейку и нажав клавишу F4
Должно получиться вот так B3>$G$2 или так B3>G$2
Обратите внимание, Excel автоматически вычисляет выражение и отображает его справа. В нашем случае Excel вычислил, что выражение — ИСТИНА, то есть действительно Алексей сделал продаж в количестве 35 шт, что больше верхней границе плана 20 шт. Обратите внимание, что если бы у Алексея было бы недовыполнение плана, то формулу мы бы все равно писали точно так же — гипотетически рассуждая, как если бы у Алексея был бы выполнен план.
Поехали дальше, переходим ко второму аргументу функции.
Значение_если_истина. Переведите курс в это поле. Тут нам необходимо рассчитать оплату сотруднику, если он выполнил план. Стандартная оплата 2000 (F4) плюс так как мы рассматриваем ситуацию когда план перевыполнен, нужно прибавить переработку. Для этого вычтем из всего продаж план и получим количество продаж сверх нормы (B3-G2) и умножим их на оплату за перевыполнение 25 рублей (F5). В итоге получаем следующий расчет 2000+(35-20)*25 то есть F4+(B3-G2)*F5
так же не забываем, что данные из таблицы условий нам нужно закрепить, чтобы они сдвигались при протягивании формулы. Для этого выделяем нужные значения и нажимаем F4
Получаем итоговый расчет: $F$4+(B3-$G$2)*$F$5
Переходим к следующему полю.
Значение_если_ложь. Итак, выше мы рассчитали оплату сотруднику, если план продаж выполнен (то есть если наше выражение в первом поле верно — возвращает истину). Если нет, то осталось два варианта: либо сотрудник точно выполнил план продаж (от 18 до 20шт), либо недовыполнил. Снова два условия, потребуется вложенная ЕСЛИ. Будет легче, если мы сначала проверим условие невыполнение плана, а оставшийся вариант будет выполнение плана.
В этом поле можно написать вложенную функцию ЕСЛИ вручную, но это не очень удобно, поэтому мы снова воспользуемся диалоговыми окнами. Перейдите в ячейку Значение_если_ложь откройте раскрывающийся список последних использованных функции в правом углу и выберите ЕСЛИ
После этого у вас снова появится новое диалоговое окно функции ЕСЛИ. Не надо паниковать предыдущая информация не стерлась, а просто свернулась. Вы можете это видеть в строке формул. Это сделано для удобство.
Заполняем поле лог_выражение, как вы помните мы проверяем условие о невыполнение плана сотрудником. То есть прописываем (выбираем) B3 =ЕСЛИ(B3>$G$2;$F$4+(B3-$G$2)*$F$5;ЕСЛИ(B3
С помощью диалоговых окон очень просто пользоваться функцией ЕСЛИ и при необходимости не запутаться с вложенными ЕСЛИ, главное изначально подумать о последовательности проверки ЕСЛИ.
Вложенные функции ЕСЛИ в Excel
Функция IF (ЕСЛИ) может быть вложенной в случае, когда нужно проверить несколько условий одновременно. Значение FALSE (ЛОЖЬ) может измениться на другое, если функция продолжит проверку. Для примера посмотрите на формулу ниже:
=IF(A1=1,»Bad»,IF(A1=2,»Good»,IF(A1=3,»Exellent»,»No Valid Score»)))
=ЕСЛИ(A1=1;»Bad»;ЕСЛИ(A1=2;»Good»;ЕСЛИ(A1=3;»Exellent»;»No Valid Score»)))
- Если значение в ячейке A1 равно 1, функция возвращает Bad.
- Если значение в ячейке A1 равно 2, функция возвращает Good.
- Если значение в ячейке A1 равно 3, функция возвращает Excellent.
- Если ячейка A1 принимает другое значение, функция возвращает No Valid Score.
Вот еще один пример:
=IF(A1
=ЕСЛИ(A1
- Если значение в ячейке A1 меньше или равно 10, функция возвращает 350.
- Если значение в ячейке A1 больше, чем 10, но меньше или равно 20, функция возвращает 700.
- Если значение в ячейке A1 больше, чем 20, но меньше или равно 30, функция возвращает 1400.
- Если значение в ячейке A1 больше, чем 30, функция возвращает 2000.
Примечание: Возможно, в своей формуле вы захотите использовать “