Функция ЕСЛИ позволяет выполнять логические сравнения значений и ожидаемых результатов. Она проверяет условие и в зависимости от его истинности возвращает результат.
-
=ЕСЛИ(это истинно, то сделать это, в противном случае сделать что-то еще)
Поэтому у функции ЕСЛИ возможны два результата. Первый результат возвращается в случае, если сравнение истинно, второй — если сравнение ложно.
Заявления ЕСЛИ являются исключительно надежными и являются основой для многих моделей электронных таблиц, но они также являются основной причиной многих проблем с электронными таблицами. В идеале утверждение ЕСЛИ должно применяться к минимальным условиям, таким как «Мужчина/женщина», «Да/Нет/Возможно», но иногда может потребоваться оценить более сложные сценарии, для которых требуется вложенное* более 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
Формула в столбце Е изменила свои вычисления и эти изменения отобразились на графике – подсвечивается новое найденное максимальное число. Такие процессы будут происходить при любом изменении показателей в столбце «Чистая прибыль».
Содержание
- Что возвращает функция
- Формула ЕСЛИ в Excel – примеры нескольких условий
- Синтаксис функции ЕСЛИ
- Расширение функционала с помощью операторов «И» и «ИЛИ»
- Простейший пример применения.
- Применение «ЕСЛИ» с несколькими условиями
- Операторы сравнения чисел и строк
- Одновременное выполнение двух условий
- Общее определение и задачи
- Как правильно записать?
- Дополнительная информация
- Вложенные условия с математическими выражениями.
- Аргументы функции
- А если один из параметров не заполнен?
- Функция ЕПУСТО
- Функции ИСТИНА и ЛОЖЬ
- Составное условие
- Простое условие
- Пример функции с несколькими условиями
- Пример использования «ЕСЛИ»
- Проверяем простое числовое условие с помощью функции IF (ЕСЛИ)
- Заключение
Что возвращает функция
Заданное вами значение при выполнении двух условий ИСТИНА или ЛОЖЬ.
Довольно часто количество возможных условий не 2 (проверяемое и альтернативное), а 3, 4 и более. В этом случае также можно использовать функцию ЕСЛИ, но теперь ее придется вкладывать друг в друга, указывая все условия по очереди. Рассмотрим следующий пример.
Нескольким менеджерам по продажам нужно начислить премию в зависимости от выполнения плана продаж. Система мотивации следующая. Если план выполнен менее, чем на 90%, то премия не полагается, если от 90% до 95% — премия 10%, от 95% до 100% — премия 20% и если план перевыполнен, то 30%. Как видно здесь 4 варианта. Чтобы их указать в одной формуле потребуется следующая логическая структура. Если выполняется первое условие, то наступает первый вариант, в противном случае, если выполняется второе условие, то наступает второй вариант, в противном случае если… и т.д. Количество условий может быть довольно большим. В конце формулы указывается последний альтернативный вариант, для которого не выполняется ни одно из перечисленных ранее условий (как третье поле в обычной формуле ЕСЛИ). В итоге формула имеет следующий вид.
Комбинация функций ЕСЛИ работает так, что при выполнении какого-либо указанно условия следующие уже не проверяются. Поэтому важно их указать в правильной последовательности. Если бы мы начали проверку с B2<1, то условия B2<0,9 и B2<0,95 Excel бы просто «не заметил», т.к. они входят в интервал B2<1 который проверился бы первым (если значение менее 0,9, само собой, оно также меньше и 1). И тогда у нас получилось бы только два возможных варианта: менее 1 и альтернативное, т.е. 1 и более.
При написании формулы легко запутаться, поэтому рекомендуется смотреть на всплывающую подсказку.
В конце нужно обязательно закрыть все скобки, иначе эксель выдаст ошибку
Синтаксис функции ЕСЛИ
Вот как выглядит синтаксис этой функции и её аргументы:
=ЕСЛИ(логическое выражение, значение если «да», значение если «нет»)
Логическое выражение – (обязательное) условие, которое возвращает значение «истина» или «ложь» («да» или «нет»);
Значение если «да» – (обязательное) действие, которое выполняется в случае положительного ответа;
Значение если «нет» – (обязательное) действие, которое выполняется в случае отрицательного ответа;
Давайте вместе подробнее рассмотрим эти аргументы.
Первый аргумент – это логический вопрос. И ответ этот может быть только «да» или «нет», «истина» или «ложь».
Как правильно задать вопрос? Для этого можно составить логическое выражение, используя знаки “=”, “>”, “<”, “>=”, “<=”, “<>”.
Расширение функционала с помощью операторов «И» и «ИЛИ»
Когда нужно проверить несколько истинных условий, используется функция И. Суть такова: ЕСЛИ а = 1 И а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функция ИЛИ проверяет условие 1 или условие 2. Как только хотя бы одно условие истинно, то результат будет истинным. Суть такова: ЕСЛИ а = 1 ИЛИ а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функции И и ИЛИ могут проверить до 30 условий.
Пример использования оператора И:
Пример использования функции ИЛИ:
Простейший пример применения.
Предположим, вы работаете в компании, которая занимается продажей шоколада в нескольких регионах и работает с множеством покупателей.
Нам необходимо выделить продажи, которые произошли в нашем регионе, и те, которые были сделаны за рубежом. Для этого нужно добавить в таблицу ещё один признак для каждой продажи – страну, в которой она произошла. Мы хотим, чтобы этот признак создавался автоматически для каждой записи (то есть, строки).
В этом нам поможет функция ЕСЛИ. Добавим в таблицу данных столбец “Страна”. Регион “Запад” – это местные продажи («Местные»), а остальные регионы – это продажи за рубеж («Экспорт»).
Применение «ЕСЛИ» с несколькими условиями
Мы только что рассмотрели пример использования оператора «ЕСЛИ» с одним логическим выражением. Но в программе также имеется возможность задавать больше одного условия. При этом сначала будет проводиться проверка по первому, и в случае его успешного выполнения сразу отобразится заданное значение. И только если не будет выполнено первое логическое выражение, в силу вступит проверка по второму.
Рассмотрим наглядно на примере все той же таблицы. Но на этот раз усложним задачу. Теперь нужно проставить скидку на женскую обувь в зависимости от вида спорта.
Первое условия – это проверка пола. Если “мужской” – сразу выводится значение 0. Если же это “женский”, то начинается проверка по второму условию. Если вид спорта бег – 20%, если теннис – 10%.
Пропишем формулу для этих условий в нужной нам ячейке.
=ЕСЛИ(B2=”мужской”;0; ЕСЛИ(C2=”бег”;20%;10%))
Щелкаем Enter и получаем результат согласно заданным условиям.
Далее растягиваем формулу на все оставшиеся строки таблицы.
Операторы сравнения чисел и строк
Операторы сравнения чисел и строк представлены операторами, состоящими из одного или двух математических знаков равенства и неравенства:
- < – меньше;
- <= – меньше или равно;
- > – больше;
- >= – больше или равно;
- = – равно;
- <> – не равно.
Синтаксис:
Результат = Выражение1 Оператор Выражение2 |
- Результат – любая числовая переменная;
- Выражение – выражение, возвращающее число или строку;
- Оператор – любой оператор сравнения чисел и строк.
Если переменная Результат будет объявлена как Boolean (или Variant), она будет возвращать значения False и True. Числовые переменные других типов будут возвращать значения 0 (False) и -1 (True).
Операторы сравнения чисел и строк работают с двумя числами или двумя строками. При сравнении числа со строкой или строки с числом, VBA Excel сгенерирует ошибку Type Mismatch (несоответствие типов данных):
Sub Primer1() On Error GoTo Instr Dim myRes As Boolean ‘Сравниваем строку с числом myRes = “пять” > 3 Instr: If Err.Description <> “” Then MsgBox “Произошла ошибка: “ & Err.Description End If End Sub |
Сравнение строк начинается с их первых символов. Если они оказываются равны, сравниваются следующие символы. И так до тех пор, пока символы не окажутся разными или одна или обе строки не закончатся.
Значения буквенных символов увеличиваются в алфавитном порядке, причем сначала идут все заглавные (прописные) буквы, затем строчные. Если необходимо сравнить длины строк, используйте функцию Len.
myRes = “семь” > “восемь” ‘myRes = True myRes = “Семь” > “восемь” ‘myRes = False myRes = Len(“семь”) > Len(“восемь”) ‘myRes = False |
Одновременное выполнение двух условий
Также в Эксель существует возможность вывести данные по одновременному выполнению двух условий. При этом значение будет считаться ложным, если хотя бы одно из условий не выполнено. Для этой задачи применяется оператор «И».
Рассмотрим на примере нашей таблицы. Теперь скидка 30% будет проставлена только, если это женская обувь и предназначена для бега. При соблюдении этих условий одновременно значение ячейки будет равно 30%, в противном случае – 0.
Для этого используем следующую формулу:
=ЕСЛИ(И(B2=”женский”;С2=”бег”);30%;0)
Нажимаем клавишу Enter, чтобы отобразить результат в ячейке.
Аналогично примерам выше, растягиваем формулу на остальные строки.
Общее определение и задачи
«ЕСЛИ» является стандартной функцией программы Microsoft Excel. В ее задачи входит проверка выполнения конкретного условия. Когда условие выполнено (истина), то в ячейку, где использована данная функция, возвращается одно значение, а если не выполнено (ложь) – другое.
Синтаксис этой функции выглядит следующим образом: «ЕСЛИ(логическое выражение; [функция если истина]; [функция если ложь])»
.
Как правильно записать?
Устанавливаем курсор в ячейку G2 и вводим знак “=”. Для Excel это означает, что сейчас будет введена формула. Поэтому как только далее будет нажата буква “е”, мы получим предложение выбрать функцию, начинающуюся этой буквы. Выбираем “ЕСЛИ”.
Далее все наши действия также будут сопровождаться подсказками.
В качестве первого аргумента записываем: С2=”Запад”. Как и в других функциях Excel, адрес ячейки можно не вводить вручную, а просто кликнуть на ней мышкой. Затем ставим “,” и указываем второй аргумент.
Второй аргумент – это значение, которое примет ячейка G2, если записанное нами условие будет выполнено. Это будет слово “Местные”.
После этого снова через запятую указываем значение третьего аргумента. Это значение примет ячейка G2, если условие не будет выполнено: “Экспорт”. Не забываем закончить ввод формулы, закрыв скобку и затем нажав “Enter”.
Наша функция выглядит следующим образом:
=ЕСЛИ(C2=”Запад”,”Местные”,”Экспорт”)
Наша ячейка G2 приняла значение «Местные».
Теперь нашу функцию можно скопировать во все остальные ячейки столбца G.
Дополнительная информация
- В функции IF (ЕСЛИ) может быть протестировано 64 условий за один раз;
- Если какой-либо из аргументов функции является массивом – оценивается каждый элемент массива;
- Если вы не укажете условие аргумента FALSE (ЛОЖЬ) value_if_false (значение_если_ложь) в функции, т.е. после аргумента value_if_true (значение_если_истина) есть только запятая (точка с запятой), функция вернет значение “0”, если результат вычисления функции будет равен FALSE (ЛОЖЬ).
На примере ниже, формула =IF(A1> 20,”Разрешить”) или =ЕСЛИ(A1>20;”Разрешить”) , где value_if_false (значение_если_ложь) не указано, однако аргумент value_if_true (значение_если_истина) по-прежнему следует через запятую. Функция вернет “0” всякий раз, когда проверяемое условие не будет соответствовать условиям TRUE (ИСТИНА).|
- Если вы не укажете условие аргумента TRUE(ИСТИНА) (value_if_true (значение_если_истина)) в функции, т.е. условие указано только для аргумента value_if_false (значение_если_ложь), то формула вернет значение “0”, если результат вычисления функции будет равен TRUE (ИСТИНА);
На примере ниже формула равна =IF (A1>20;«Отказать») или =ЕСЛИ(A1>20;”Отказать”), где аргумент value_if_true (значение_если_истина) не указан, формула будет возвращать “0” всякий раз, когда условие соответствует TRUE (ИСТИНА).
Вложенные условия с математическими выражениями.
Вот еще одна типичная задача: цена за единицу товара изменяется в зависимости от его количества. Ваша цель состоит в том, чтобы написать формулу, которая вычисляет цену для любого количества товаров, введенного в определенную ячейку. Другими словами, ваша формула должна проверить несколько условий и выполнить различные вычисления в зависимости от того, в какой диапазон суммы входит указанное количество товара.
Эта задача также может быть выполнена с помощью нескольких вложенных функций ЕСЛИ. Логика та же, что и в приведенном выше примере, с той лишь разницей, что вы умножаете указанное количество на значение, возвращаемое вложенными условиями (т.е. соответствующей ценой за единицу).
Предполагая, что количество записывается в B8, формула будет такая:
=B8*ЕСЛИ(B8>=101; 12; ЕСЛИ(B8>=50; 14; ЕСЛИ(B8>=20; 16; ЕСЛИ( B8>=11; 18; ЕСЛИ(B8>=1; 22; “”)))))
И вот результат:
Как вы понимаете, этот пример демонстрирует только общий подход, и вы можете легко настроить эту вложенную функцию в зависимости от вашей конкретной задачи.
Например, вместо «жесткого кодирования» цен в самой формуле можно ссылаться на ячейки, в которых они указаны (ячейки с B2 по B6). Это позволит редактировать исходные данные без необходимости обновления самой формулы:
=B8*ЕСЛИ(B8>=101; B6; ЕСЛИ(B8>=50; B5; ЕСЛИ(B8>=20; B4; ЕСЛИ( B8>=11; B3; ЕСЛИ(B8>=1; B2; “”)))))
Аргументы функции
- logical_test (лог_выражение) – это условие, которое вы хотите протестировать. Этот аргумент функции должен быть логичным и определяемым как ЛОЖЬ или ИСТИНА. Аргументом может быть как статичное значение, так и результат функции, вычисления;
- [value_if_true] ([значение_если_истина]) – (не обязательно) – это то значение, которое возвращает функция. Оно будет отображено в случае, если значение которое вы тестируете соответствует условию ИСТИНА;
- [value_if_false] ([значение_если_ложь]) – (не обязательно) – это то значение, которое возвращает функция. Оно будет отображено в случае, если условие, которое вы тестируете соответствует условию ЛОЖЬ.
А если один из параметров не заполнен?
Если вас не интересует, что будет, к примеру, если интересующее вас условие не выполняется, тогда можно не вводить второй аргумент. К примеру, мы предоставляем скидку 10% в случае, если заказано более 100 единиц товара. Не указываем никакого аргумента для случая, когда условие не выполняется.
=ЕСЛИ(E2>100,F2*0.1)
Что будет в результате?
Насколько это красиво и удобно – судить вам. Думаю, лучше все же использовать оба аргумента.
И в случае, если второе условие не выполняется, но делать при этом ничего не нужно, вставьте в ячейку пустое значение.
=ЕСЛИ(E2>100,F2*0.1,””)
Однако, такая конструкция может быть использована в том случае, если значение «Истина» или «Ложь» будут использованы другими функциями Excel в качестве логических значений.
Обратите также внимание, что полученные логические значения в ячейке всегда выравниваются по центру. Это видно и на скриншоте выше.
Более того, если вам действительно нужно только проверить какое-то условие и получить «Истина» или «Ложь» («Да» или «Нет»), то вы можете использовать следующую конструкцию –
=ЕСЛИ(E2>100,ИСТИНА,ЛОЖЬ)
Обратите внимание, что кавычки здесь использовать не нужно. Если вы заключите аргументы в кавычки, то в результате выполнения функции ЕСЛИ вы получите текстовые значения, а не логические.
Функция ЕПУСТО
Если нужно определить, является ли ячейка пустой, можно использовать функцию ЕПУСТО (ISBLANK), которая имеет следующий синтаксис:
=ЕПУСТО(значение)
Аргумент значение может быть ссылкой на ячейку или диапазон. Если значение ссылается на пустую ячейку или диапазон, функция возвращает логическое значение ИСТИНА, в противном случае ЛОЖЬ.
Функции ИСТИНА и ЛОЖЬ
Функции ИСТИНА (TRUE) и ЛОЖЬ (FALSE) предоставляют альтернативный способ записи логических значений ИСТИНА и ЛОЖЬ. Эти функции не имеют аргументов и выглядят следующим образом:
=ИСТИНА()
=ЛОЖЬ()
Например, ячейка А1 содержит логическое выражение. Тогда следующая функция возвратить значение “Проходите”, если выражение в ячейке А1 имеет значение ИСТИНА:
=ЕСЛИ(А1=ИСТИНА();”Проходите”;”Стоп”)
В противном случае формула возвратит “Стоп”.
Составное условие
Составное условие состоит из простых, связанных логическими операциями И() и ИЛИ().
И() – логическая операция, требующая одновременного выполнения всех условий, связанных ею.
ИЛИ() – логическая операция, требующая выполнения любого из перечисленных условий, связанных ею.
Простое условие
Что же делает функция ЕСЛИ()? Посмотрите на схему. Здесь приведен простой пример работы функции при определении знака числа а.
Условие а>=0 определяет два возможных варианта: неотрицательное число (ноль или положительное) и отрицательное. Ниже схемы приведена запись формулы в Excel. После условия через точку с запятой перечисляются варианты действий. В случае истинности условия, в ячейке отобразится текст “неотрицательное”, иначе – “отрицательное”. То есть запись, соответствующая ветви схемы «Да», а следом – «Нет».
Текстовые данные в формуле заключаются в кавычки, а формулы и числа записывают без них.
Если результатом должны быть данные, полученные в результате вычислений, то смотрим следующий пример. Выполним увеличение неотрицательного числа на 10, а отрицательное оставим без изменений.
На схеме видно, что при выполнении условия число увеличивается на десять, и в формуле Excel записывается расчетное выражение А1+10 (выделено зеленым цветом). В противном случае число не меняется, и здесь расчетное выражение состоит только из обозначения самого числа А1 (выделено красным цветом).
Это была краткая вводная часть для начинающих, которые только начали постигать азы Excel. А теперь давайте рассмотрим более серьезный пример с использованием условной функции.
Задание:
Процентная ставка прогрессивного налога зависит от дохода. Если доход предприятия больше определенной суммы, то ставка налога выше. Используя функцию ЕСЛИ, рассчитайте сумму налога.
Решение:
Решение данной задачи видно на рисунке ниже. Но внесем все-таки ясность в эту иллюстрацию. Основные исходные данные для решения этой задачи находятся в столбцах А и В. В ячейке А5 указано пограничное значение дохода при котором изменяется ставка налогообложения. Соответствующие ставки указаны в ячейках В5 и В6. Доход фирм указан в диапазоне ячеек В9:В14. Формула расчета налога записывается в ячейку С9: =ЕСЛИ(B9>A$5;B9*B$6;B9*B$5). Эту формулу нужно скопировать в нижние ячейки (выделено желтым цветом).
В расчетной формуле адреса ячеек записаны в виде A$5, B$6, B$5. Знак доллара делает фиксированной часть адреса, перед которой он установлен, при копировании формулы. Здесь установлен запрет на изменение номера строки в адресе ячейки.
Пример функции с несколькими условиями
В функцию «ЕСЛИ» можно также вводить несколько условий. В этой ситуации применяется вложение одного оператора «ЕСЛИ» в другой. При выполнении условия в ячейке отображается заданный результат, если же условие не выполнено, то выводимый результат зависит уже от второго оператора.
- Для примера возьмем все ту же таблицу с выплатами премии к 8 марта. Но на этот раз, согласно условиям, размер премии зависит от категории работника. Женщины, имеющие статус основного персонала, получают бонус по 1000 рублей, а вспомогательный персонал получает только 500 рублей. Естественно, что мужчинам этот вид выплат вообще не положен независимо от категории.
- Первым условием является то, что если сотрудник — мужчина, то величина получаемой премии равна нулю. Если же данное значение ложно, и сотрудник не мужчина (т.е. женщина), то начинается проверка второго условия. Если женщина относится к основному персоналу, в ячейку будет выводиться значение «1000», а в обратном случае – «500». В виде формулы это будет выглядеть следующим образом:
«=ЕСЛИ(B6="муж.";"0"; ЕСЛИ(C6="Основной персонал"; "1000";"500"))»
. - Вставляем это выражение в самую верхнюю ячейку столбца «Премия к 8 марта».
- Как и в прошлый раз, «протягиваем» формулу вниз.
Пример использования «ЕСЛИ»
Теперь давайте рассмотрим конкретные примеры, где используется формула с оператором «ЕСЛИ».
- Имеем таблицу заработной платы. Всем женщинам положена премия к 8 марту в 1000 рублей. В таблице есть колонка, где указан пол сотрудников. Таким образом, нам нужно вычислить женщин из предоставленного списка и в соответствующих строках колонки «Премия к 8 марта» вписать по «1000». В то же время, если пол не будет соответствовать женскому, значение таких строк должно соответствовать «0». Функция примет такой вид:
«ЕСЛИ(B6="жен."; "1000"; "0")»
. То есть когда результатом проверки будет «истина» (если окажется, что строку данных занимает женщина с параметром «жен.»), то выполнится первое условие — «1000», а если «ложь» (любое другое значение, кроме «жен.»), то соответственно, последнее — «0». - Вписываем это выражение в самую верхнюю ячейку, где должен выводиться результат. Перед выражением ставим знак «=».
- После этого нажимаем на клавишу Enter. Теперь, чтобы данная формула появилась и в нижних ячейках, просто наводим указатель в правый нижний угол заполненной ячейки, жмем на левую кнопку мышки и, не отпуская, проводим курсором до самого низа таблицы.
- Так мы получили таблицу со столбцом, заполненным при помощи функции «ЕСЛИ».
Проверяем простое числовое условие с помощью функции IF (ЕСЛИ)
При использовании функции IF (ЕСЛИ) в Excel, вы можете использовать различные операторы для проверки состояния. Вот список операторов, которые вы можете использовать:
Если сумма баллов больше или равна “35”, то формула возвращает “Сдал”, иначе возвращается “Не сдал”.
Заключение
Одним из самых популярных и полезных инструментов в Excel является функция ЕСЛИ, которая проверяет данные на совпадение заданным нами условиям и выдает результат в автоматическом режиме, что исключает возможность ошибок из-за человеческого фактора. Поэтому, знание и умение применять этот инструмент позволит сэкономить время не только на выполнение многих задач, но и на поиски возможных ошибок из-за “ручного” режима работы.
Источники
- https://excelhack.ru/funkciya-if-esli-v-excel/
- https://statanaliz.info/excel/funktsii-i-formuly/neskolko-uslovij-funktsii-esli-eslimn-excel/
- https://mister-office.ru/funktsii-excel/function-if-excel-primery.html
- https://exceltable.com/funkcii-excel/funkciya-esli-v-excel
- https://MicroExcel.ru/operator-esli/
- https://vremya-ne-zhdet.ru/vba-excel/operatory-sravneniya/
- https://lumpics.ru/the-function-if-in-excel/
- http://on-line-teaching.com/excel/lsn024.html
- https://tvojkomp.ru/primery-usloviy-v-excel/
Логическая функция ЕСЛИ в Экселе – одна из самых востребованных. Она возвращает результат (значение или другую формулу) в зависимости от условия.
Функция имеет следующий синтаксис.
ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])
лог_выражение – это проверяемое условие. Например, A2<100. Если значение в ячейке A2 действительно меньше 100, то в памяти эксель формируется ответ ИСТИНА и функция возвращает то, что указано в следующем поле. Если это не так, в памяти формируется ответ ЛОЖЬ и возвращается значение из последнего поля.
значение_если_истина – значение или формула, которое возвращается при наступлении указанного в первом параметре события.
значение_если_ложь – это альтернативное значение или формула, которая возвращается при невыполнении условия. Данное поле не обязательно заполнять. В этом случае при наступлении альтернативного события функция вернет значение ЛОЖЬ.
Очень простой пример. Нужно проверить, превышают ли продажи отдельных товаров 30 шт. или нет. Если превышают, то формула должна вернуть «Ок», в противном случае – «Удалить». Ниже показан расчет с результатом.
Продажи первого товара равны 75, т.е. условие о том, что оно больше 30, выполняется. Следовательно, функция возвращает то, что указано в следующем поле – «Ок». Продажи второго товара менее 30, поэтому условие (>30) не выполняется и возвращается альтернативное значение, указанное в третьем поле. В этом вся суть функции ЕСЛИ. Протягивая расчет вниз, получаем результат по каждому товару.
Однако это был демонстрационный пример. Чаще формулу Эксель ЕСЛИ используют для более сложных проверок. Допустим, есть средненедельные продажи товаров и их остатки на текущий момент. Закупщику нужно сделать прогноз остатков через 2 недели. Для этого нужно от текущих запасов отнять удвоенные средненедельные продажи.
Пока все логично, но смущают минусы. Разве бывают отрицательные остатки? Нет, конечно. Запасы не могут быть ниже нуля. Чтобы прогноз был корректным, нужно отрицательные значения заменить нулями. Здесь отлично поможет формула ЕСЛИ. Она будет проверять полученное по прогнозу значение и если оно окажется меньше нуля, то принудительно выдаст ответ 0, в противном случае — результат расчета, т.е. некоторое положительное число. В общем, та же логика, только вместо значений используем формулу в качестве условия.
В прогнозе запасов больше нет отрицательных значений, что в целом очень неплохо.
Формулы Excel ЕСЛИ также активно используют в формулах массивов. Здесь мы не будем далеко углубляться. Заинтересованным рекомендую прочитать статью о том, как рассчитать максимальное и минимальное значение по условию. Правда, расчет в той статье более не актуален, т.к. в Excel 2016 появились функции МИНЕСЛИ и МАКСЕСЛИ. Но для примера очень полезно ознакомиться – пригодится в другой ситуации.
Формула ЕСЛИ в Excel – примеры нескольких условий
Довольно часто количество возможных условий не 2 (проверяемое и альтернативное), а 3, 4 и более. В этом случае также можно использовать функцию ЕСЛИ, но теперь ее придется вкладывать друг в друга, указывая все условия по очереди. Рассмотрим следующий пример.
Нескольким менеджерам по продажам нужно начислить премию в зависимости от выполнения плана продаж. Система мотивации следующая. Если план выполнен менее, чем на 90%, то премия не полагается, если от 90% до 95% — премия 10%, от 95% до 100% — премия 20% и если план перевыполнен, то 30%. Как видно здесь 4 варианта. Чтобы их указать в одной формуле потребуется следующая логическая структура. Если выполняется первое условие, то наступает первый вариант, в противном случае, если выполняется второе условие, то наступает второй вариант, в противном случае если… и т.д. Количество условий может быть довольно большим. В конце формулы указывается последний альтернативный вариант, для которого не выполняется ни одно из перечисленных ранее условий (как третье поле в обычной формуле ЕСЛИ). В итоге формула имеет следующий вид.
Комбинация функций ЕСЛИ работает так, что при выполнении какого-либо указанно условия следующие уже не проверяются. Поэтому важно их указать в правильной последовательности. Если бы мы начали проверку с B2<1, то условия B2<0,9 и B2<0,95 Excel бы просто «не заметил», т.к. они входят в интервал B2<1 который проверился бы первым (если значение менее 0,9, само собой, оно также меньше и 1). И тогда у нас получилось бы только два возможных варианта: менее 1 и альтернативное, т.е. 1 и более.
При написании формулы легко запутаться, поэтому рекомендуется смотреть на всплывающую подсказку.
В конце нужно обязательно закрыть все скобки, иначе эксель выдаст ошибку
Функция Excel ЕСЛИМН
Функция Эксель ЕСЛИ в целом хорошо справляется со своими задачами. Но вариант, когда нужно записывать длинную цепочку условий не очень приятный, т.к., во-первых, написать с первого раза не всегда получается (то условие укажешь неверно, то скобку не закроешь); во-вторых, разобраться при необходимости в такой формуле может быть непросто, особенно, когда условий много, а сами расчеты сложные.
В MS Excel 2016 появилась функция ЕСЛИМН, ради которой и написана вся эта статья. Это та же ЕСЛИ, только заточенная специально для проверки множества условий. Теперь не нужно сто раз писать ЕСЛИ и считать открытые скобки. Достаточно перечислить условия и в конце закрыть одну скобку.
Работает следующим образом. Возьмем пример выше и воспользуемся новой формулой Excel ЕСЛИМН.
Как видно, запись формулы выглядит гораздо проще и понятнее.
Стоит обратить внимание на следующее. Условия по-прежнему перечисляем в правильном порядке, чтобы не произошло ненужного перекрытия диапазонов. Последнее альтернативное условие, в отличие от обычной ЕСЛИ, также должно быть обязательно указано. В ЕСЛИ задается только альтернативное значение, которое наступает, если не выполняется ни одно из перечисленных условий. Здесь же нужно указать само условие, которое в нашем случае было бы B2>=1. Однако этого можно избежать, если в поле с условием написать ИСТИНА, указывая тем самым, что, если не выполняются ранее перечисленные условия, наступает ИСТИНА и возвращается последнее альтернативное значение.
Теперь вы знаете, как пользоваться функцией ЕСЛИ в Excel, а также ее более современным вариантом для множества условий ЕСЛИМН.
Поделиться в социальных сетях:
Содержание материала
- Синтаксис функции ЕСЛИ с одним условием
- Видео
- Вместо ИСТИНА или ЛОЖЬ в первом аргументе введено число
- Расширение функционала с помощью операторов «И» и «ИЛИ»
- А если один из параметров не заполнен?
- Применение «ЕСЛИ» с несколькими условиями
- Сложные логические выражения
- Функция СЧЁТЕСЛИ
- Одновременное выполнение двух условий
- Вложенные ЕСЛИ (несколько условий)
- Сравнение данных в двух таблицах
- Функция ЕСЛИ в MS Excel с несколькими условиями
- Как задать функции ЕСЛИ через Построитель формул
- Объединяем несколько условий
Синтаксис функции ЕСЛИ с одним условием
Синтаксис оператора в Excel – строение функции, необходимые для ее работы данные.
=ЕСЛИ (логическое_выражение;значение_если_истина;значение_если_ложь)
Разберем синтаксис функции:
Логическое_выражение – ЧТО оператор проверяет (текстовые либо числовые данные ячейки).
Значение_если_истина – ЧТО появится в ячейке, когда текст или число отвечают заданному условию (правдивы).
Значение,если_ложь – ЧТО появится в графе, когда текст или число НЕ отвечают заданному условию (лживы).
Пример:
Оператор проверяет ячейку А1 и сравнивает ее с 20. Это «логическое_выражение». Когда содержимое графы больше 20, появляется истинная надпись «больше 20». Нет – «меньше или равно 20».
Внимание! Слова в формуле необходимо брать в кавычки. Чтобы Excel понял, что нужно выводить текстовые значения.
Еще один пример. Чтобы получить допуск к экзамену, студенты группы должны успешно сдать зачет. Результаты занесем в таблицу с графами: список студентов, зачет, экзамен.
Обратите внимание: оператор ЕСЛИ должен проверить не цифровой тип данных, а текстовый. Поэтому мы прописали в формуле В2= «зач.». В кавычки берем, чтобы программа правильно распознала текст.
Вместо ИСТИНА или ЛОЖЬ в первом аргументе введено число
Т.к. значение ЛОЖЬ эквивалентно 0, то формулы =ЕСЛИ(0;»Бюджет превышен»;»ОК!») или (если в ячейке A1 содержится значение 0) =ЕСЛИ(A1;»Бюджет превышен»;»ОК!») вернут ОК!
Если в ячейке A1 находится любое другое число кроме 0, то формула вернет Бюджет превышен . Такой подход удобен, когда проверяется равенство значения нулю значения ячейки.
Примечание : чтобы убедиться, что логическое значение ЛОЖЬ соответствует 0 введите формулу =—А1=0. В А1 введите ЛОЖЬ. Формула вернет ИСТИНА. Отметим, что логическое значение ЛОЖЬ именно соответствует 0, но не равно 0, т.к. формула =А1=0 вернет ЛОЖЬ, следовательно логическое значение ЛОЖЬ не равно 0. Железная логика!
Примечание : Двойное отрицание «—» — это просто математическая операция, которая приводит к преобразованию логического выражения в числовое, но не приводит к изменению самого значения. Двойное отрицание можно заменить сложением с 0 или возведением в первую степень: =(А1+0)=0.
Видео
Расширение функционала с помощью операторов «И» и «ИЛИ»
Когда нужно проверить несколько истинных условий, используется функция И. Суть такова: ЕСЛИ а = 1 И а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функция ИЛИ проверяет условие 1 или условие 2. Как только хотя бы одно условие истинно, то результат будет истинным. Суть такова: ЕСЛИ а = 1 ИЛИ а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функции И и ИЛИ могут проверить до 30 условий.
Пример использования оператора И:
Пример использования функции ИЛИ:
А если один из параметров не заполнен?
Если вас не интересует, что будет, к примеру, если интересующее вас условие не выполняется, тогда можно не вводить второй аргумент. К примеру, мы предоставляем скидку 10% в случае, если заказано более 100 единиц товара. Не указываем никакого аргумента для случая, когда условие не выполняется.
=ЕСЛИ(E2>100,F2*0.1)
Что будет в результате?
Насколько это красиво и удобно – судить вам. Думаю, лучше все же использовать оба аргумента.
И в случае, если второе условие не выполняется, но делать при этом ничего не нужно, вставьте в ячейку пустое значение.
=ЕСЛИ(E2>100,F2*0.1,»»)
Однако, такая конструкция может быть использована в том случае, если значение «Истина» или «Ложь» будут использованы другими функциями Excel в качестве логических значений.
Обратите также внимание, что полученные логические значения в ячейке всегда выравниваются по центру. Это видно и на скриншоте выше.
Более того, если вам действительно нужно только проверить какое-то условие и получить «Истина» или «Ложь» («Да» или «Нет»), то вы можете использовать следующую конструкцию –
=ЕСЛИ(E2>100,ИСТИНА,ЛОЖЬ)
Обратите внимание, что кавычки здесь использовать не нужно. Если вы заключите аргументы в кавычки, то в результате выполнения функции ЕСЛИ вы получите текстовые значения, а не логические.
Рассмотрим, как ещё можно использовать функцию ЕСЛИ.
Применение «ЕСЛИ» с несколькими условиями
Мы только что рассмотрели пример использования оператора «ЕСЛИ» с одним логическим выражением. Но в программе также имеется возможность задавать больше одного условия. При этом сначала будет проводиться проверка по первому, и в случае его успешного выполнения сразу отобразится заданное значение. И только если не будет выполнено первое логическое выражение, в силу вступит проверка по второму.
Рассмотрим наглядно на примере все той же таблицы. Но на этот раз усложним задачу. Теперь нужно проставить скидку на женскую обувь в зависимости от вида спорта.
Первое условия – это проверка пола. Если “мужской” – сразу выводится значение 0. Если же это “женский”, то начинается проверка по второму условию. Если вид спорта бег – 20%, если теннис – 10%.
Пропишем формулу для этих условий в нужной нам ячейке.
=ЕСЛИ(B2=”мужской”;0; ЕСЛИ(C2=”бег”;20%;10%))
Щелкаем Enter и получаем результат согласно заданным условиям.
Далее растягиваем формулу на все оставшиеся строки таблицы.
Сложные логические выражения
В аргументе Лог_выражение можно использовать как простые сравнения типа F1>10, так и более сложные конструкции на основе функций И(), ИЛИ(), НЕ() и их комбинаций.
Основное правило — логические функции и их комбинации возвращают только одно из 2х логических значений: ЛОЖЬ или ИСТИНА.
Приведем несколько полезных примеров.
Формула =ЕСЛИ(ИЛИ(A1;A2);0;2) проверяет одновременность равенства значений А1 и А2 нулю. Если оба значения равны 0, то формула вернет 2. Во всех других случаях будет возвращен 0. А1 и А2 не должны быть пустыми ячейками.
Формула =ЕСЛИ(ИЛИ(A1=0;A2=0);0;2) проверяет равенство 0 хотя бы одного значения из А1 и А2.
Формула =ЕСЛИ(НЕ(A1>0);1;2) эквивалентна формуле =ЕСЛИ(A1<=0;1;2)
Функция СЧЁТЕСЛИ
Данный оператор используется в Экселе, когда нужно посчитать количество ячеек, попадающих под определенное условие. Предположим, требуется узнать, сколько продавцов работает в компании:
- Добавляем строку с количеством продавцов и выделяем ячейку, куда планируется вывести результат.
- Кликаем по кнопке «Вставить функцию», расположенной во вкладке «Формулы» в меню. В открывшемся окне в поле «Категория» выбираем «Полный алфавитный перечень». В списке формул находим по алфавиту СЧЁТЕСЛИ, нажимаем «Ок».
- Заполняем аргументы функции — в поле «Диапазон» указываем ячейки с должностями, в «Критерии» пишем «продавец». Далее — «Ок».
- В результате получаем количество продавцов, работающих в компании. Эксель просто считает ячейки, где написано «продавец».
Одновременное выполнение двух условий
Также в Эксель существует возможность вывести данные по одновременному выполнению двух условий. При этом значение будет считаться ложным, если хотя бы одно из условий не выполнено. Для этой задачи применяется оператор «И».
Рассмотрим на примере нашей таблицы. Теперь скидка 30% будет проставлена только, если это женская обувь и предназначена для бега. При соблюдении этих условий одновременно значение ячейки будет равно 30%, в противном случае – 0.
Для этого используем следующую формулу:
=ЕСЛИ(И(B2=”женский”;С2=”бег”);30%;0)
Нажимаем клавишу Enter, чтобы отобразить результат в ячейке.
Аналогично примерам выше, растягиваем формулу на остальные строки.
Вложенные ЕСЛИ (несколько условий)
Для построения более сложных проверок в одной формуле можно использовать несколько функций ЕСЛИ(). Для этого в качестве значений аргументов значение_если_истина и значение_если_ложь введите еще одно условие с функцией ЕСЛИ(). Например, для проверки в какой диапазон попадает значение из ячейки А8 запишите формулу
=ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;2))
- Если значение из ячейки А8 менее 5, то будет выведено 1
- Если значение из ячейки А8 более 10, то будет выведено 3
- Если значение из ячейки А8 между 5 и 10 (включая 5 и 8), то будет выведено 2
Примечание : В версии EXCEL 2007 можно использовать до 64 вложенных друг в друга функций ЕСЛИ(). Но, пожалуйста, не делайте так. Такой подход чреват ошибками.
Примечание : Формулу =ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;2)) можно переписать как =ЕСЛИ(A8>=5;ЕСЛИ(A8>10;3;2);1) или ЕСЛИ(A8>=5;ЕСЛИ(A8>10;3;2);1)
или более сложный вариант =ЕСЛИ(A8<5;1;ЕСЛИ(И(5 < A8;A8<10);2;3)). Последний вариант позволяет последовательно перебирать диапазоны изменения А8, но требует знания работы логических функций.
Формула =ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;2)) работает следующим образом: сначала вычисляется логическое выражение A8<5. Если оно истинно, то выводится 1, вычисления завершены. Если оно ложно, т.е. А8>=5, то EXCEL переходит к вычислению выражения ЕСЛИ(A8>10;3;2). Опять сначала вычисляется логическое выражение A8>10. Если оно истинно, то выводится 3, вычисления завершены. Если оно ложно, то выводится 2, вычисления завершены.
Чтобы грамотно написать формулу с вложенными ЕСЛИ() следуйте следующим простым правилам:
1) Определитесь с диапазонами:
1.1) они не должны пересекаться. В примере выше — 3 диапазона и значение из А8 гарантированно попадет только в один из них. Было бы ошибкой написать формулу типа =ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;ЕСЛИ(A8<3;2;4))). Области значений у выражений A8<5 и A8<3 пересекаются и крайне сложно безошибочно прописывать такие условия. Такая формула просто не верна. Очевидно, что в этом случае 4 диапазона: меньше 3; от 3 до 5; от 5 до 10 и больше 10. Как прописать такие условия написано ниже в этом разделе.
1.2.) диапазоны должны полностью охватывать нужную область значений. Очевидно, что в формуле =ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;2)) на интересует вся числовая ось от минус бесконечности до +бесконечности. И все 3 диапазона полностью покрывают эту область.
1.3.) Не забудьте ставить знак равно, чтобы при значениях А8 совпадающих с границами интервалов не было неправильных вычислений. Например, если в формуле =ЕСЛИ(A8>=5;ЕСЛИ(A8>10;3;2);1) забыть указать знак = в логическом выражении A8>=5, то при А8=5 формула =ЕСЛИ(A8>5;ЕСЛИ(A8>10;3;2);1) вернет 1, тогда как исходная формула вернет 2.
Примечание: В перечисленных выше случаях логические выражения вычисляются на основании одной переменной А8. Иногда нужно придумывать формулы с ЕСЛИ(), зависящие от 2-х и более ячеек: =ЕСЛИ(B8>=5;ЕСЛИ(A8>10;3;2);1). Это гораздо сложнее, но, конечно, возможно. Следуйте правилам 1.1)-1.3) и следите за диапазонами. Еще сложнее, если обе переменных являются зависимыми, т.е. например B8 вычисляется на основании А8. Написание таких формул требует предельной аккуратности и напрямую связано с корректностью формулирования самой задачи (возможно вы не продумали до конца как использовать такую сложную зависимость). Советую по возможности разбить вычисления на 2 или более формулы, чтобы проще контролировать результат вычисления.
2) Правильно записывайте логические выражения. Например, условие 5 < A8<10 в EXCEL не будет работать. В этом выражении фактически записано 2 условия. Нужно записать эти 2 условия по отдельности. Чтобы их объединить нужна функция И(): И(5 10;3;2)) в строке формул можно записать как
=ЕСЛИ(A8<5;1; ЕСЛИ(A8>10;3;2))
Для этого поставьте курсор перед вторым ЕСЛИ(), нажмите и удерживайте клавишу ALT, нажмите ENTER.
4) для отладки вложенных ЕСЛИ вместо реальных вычислений (V8*10%-37500) используйте простые значения — последовательности 1; 2; 3 … Это покажет какой блок вложенных ЕСЛИ() срабатывает.
5) В ряде случаев от вложенных ЕСЛИ можно отказаться. Рассмотрим пример определения размера проекта от его бюджета
=ЕСЛИ(A1>=100;»Очень крупный проект»; ЕСЛИ(A1>=90;»Крупный проект»; ЕСЛИ(A1>=50;»Средний проект»;»Малый проект «)))
Вышеуказанную формулу можно усложнять и дальше, но есть другие подходы. Ниже приведено 2 эквивалентные формулы:
=ПРОСМОТР(A1;{0;50;90;100};{«Малый проект»;»Средний проект»;»Крупный проект»;»Очень крупный проект»})
=ВПР(A1;A3:B6;2)
Для функции ВПР() необходимо создать в диапазоне A3:B6 таблицу значений:
Формула =ПРОСМОТР(A1;{0;50;90;100};{«Малый проект»;»Средний проект»;»Крупный проект»;»Очень крупный проект»}) выглядит необычно, но по сути второй аргумент {0;50;90;100}, как и третий аргумент {«Малый проект»;»Средний проект»;»Крупный проект»;»Очень крупный проект»} это запись содержимого 4-х ячеек. Вместо {0;50;90;100} можно записать ссылку на диапазон ячеек, содержащих 4 значения 0;50;90;100. Круглые скобки нужны, чтобы сообщить, что в функцию передается не одно значение, а целый массив.
Еще пример. Пусть требуется вывести разный текст (например «<0»; «=0» или «>0») в случае наличия в ячейке А1 отрицательного значения, положительного значения или 0. Это можно сделать без вложенных ЕСЛИ():
=ПРОСМОТР(A1;{-1E+307;0;1E-307};{«<0″;»=0″;»>0″})
Примечание : -1E+307 — это самое маленькое отрицательное число в EXCEL, 1E-307 — это самое маленькое положительное число. Таким образом задается 3 диапазона: от минус бесконечности до 0 (0 не включая); 0 (диапазон состоит только из одного значения 0); от 0 до +бесконечности (0 не включая).
Второй массив можно заменить ссылкой на диапазон, например для того чтобы вывести результат вычисления формул:
=ПРОСМОТР(A24;{-1E+307;0;1E-307};A27:A29)
Диапазон A27:A29 должен, понятно, содержать формулы (см. файл примера).
Сравнение данных в двух таблицах
Время от времени доводится сравнивать две похожие таблицы. Например, человек работает бухгалтер и ему необходимо сравнить два отчета. Есть и другие подобные задачи, такие как сопоставление стоимости товаров разных партий, то, оценки учеников за разные периоды и так далее.
Для сравнения двух таблиц используется функция СЧЕТЕСЛИ. Давайте рассмотрим ее более подробно.
Допустим, у нас есть две таблицы, содержащие технические характеристики двух кухонных комбайнов. И нам нужно их сравнить, а отличия выделять цветом. Это можно сделать с помощью условного форматирования и функции СЧЕТЕСЛИ.
Наша таблица выглядит так.
Выделяем диапазон, соответствующий техническим характеристикам первого кухонного комбайна.
После этого следует кликнуть по таким меню: Условное форматирование – создать правило – использовать формулу для определения форматируемых ячеек.
В виде формулы для форматирования записываем функцию =СЧЕТЕСЛИ (сравниваемый диапазон; первая ячейка первой таблицы)=0. В качестве сравниваемого диапазона используется таблица с особенностями второго кухонного комбайна.
Нужно убедиться, что адреса абсолютные (со значком доллара перед названием строки и колонки). После формулы нужно добавить =0, чтобы Excel искал точные значения.
После этого нужно задать форматирование ячеек. Для этого возле образца нужно нажать на кнопку «Формат». В нашем случае мы используем заливку, поскольку она наиболее удобна для этих целей. Но вы можете выбрать любое форматирование, которое хотите.
Мы в качестве диапазона назначили имя столбца. Это значительно удобнее, чем прописывать диапазон вручную.
Функция ЕСЛИ в MS Excel с несколькими условиями
Предположим, что у нас есть таблица с результатами сдачи контрольной работы студентами ВУЗа. Результаты контрольной работы оцениваются в баллах. От 0 до 100. Где все, что выше 90 баллов, отлично. Выше 80 баллов, это хорошо. Выше 70 баллов, это удовлетворительно. Ниже 70 баллов, это плохо.
Формула функции ЕСЛИ будет выглядеть вот так:
Где ячейка С3, первая из проверяемых ячеек в столбце Оценка. Далее функция протянута вниз по столбцу Результат, до конца таблицы.
Внимание: в данном случае формула функции ЕСЛИ прописана в ручную, прямо в строе формулы.
Таблица выглядит вот так:
В столбце Результат, в зависимости от количества баллов, функция ЕСЛИ вернула значение, согласно заданному критерию в формуле функции.
Как задать функции ЕСЛИ через Построитель формул
Использовать функцию ЕСЛИ можно не только прописывая ее вручную в ячейке или строке формул, но также и через Построитель формул.
Давайте разберем, как это работает. Допустим, нам снова как и в первом примере нужно проставить скидку на всю женскую обувь в размере 25%.
- Ставим курсор на нужную ячейку, заходим во вкладку “Формулы”, далее щелкаем “Вставить функцию”.
- В открывшемся списке Построителя формул выбираем “ЕСЛИ” и нажимаем “Вставить функцию”.
- Открывается окно настройки функции.
В поле “логическое выражение” пишем условие, по которому будет проводиться проверка. В нашем случае это “B2=”женский”. В поле “Истина” пишем значение, которое должно отобразиться в ячейке, если условие выполняется. В поле “Ложь” – значение при невыполнении условия.
- После того, как все поля заполнены, жмем “Готово”, чтобы получить результат.
Объединяем несколько условий
Для того, чтобы описать условие в функции ЕСЛИ, Excel позволяет использовать более сложные конструкции. В том числе можно использовать и несколько условий. При этом еще воспользуемся тем, что функции можно «вкладывать» внутрь друг друга.
Для объединения нескольких условий в одно используем логические функции ИЛИ и И. Рассмотрим простые примеры.
Теги
Функции программы Microsoft Excel: оператор «ЕСЛИ»
Смотрите также только одного условия, ячеек с помощью с одним из) содержится значение больше равен нулю. Избежать можно используя специальную — если онПри работе с англоязычной Как можно заметить, функция «ЕСЛИ». сортировать по возрастанию, компенсаций или изменить получает оценку F.
«ИЛИ». Он подразумевает,
Общее определение и задачи
результат, если жеСреди многих функций, с например, больше ли функции автозаполнения. Результат тестовых, то формула 100, то формула этого можно посредством формулу. Она будет меньше нуля, то версией «Экселя» необходимо в данном случаеПри работе в «Экселе» от меньшего к
имеющиеся суммы илиЭтот частный пример относительно(обязательный) что значение является условие не выполнено,
Пример использования
которыми работает программа e3 числа 20? расчета для каждого должна вернуть ИСТИНА.
вернет ИСТИНА, а возможностей рассматриваемого нами иметь вид: =ЕСЛИ(И(A13); решений нет, если учитывать тот факт, требуется провести проверку необходимо понимать значение большему. проценты? У вас безопасен, поскольку взаимосвязьУсловие, которое нужно проверить. истинным, если выполнено то выводимый результат Microsoft Excel, следует С использованием функции абонента: Можно, конечно записать если в обоих оператора. Итак, необходимая «проходит», «нет»). К равно нулю - что и все двух условий, проверив функции «ЕСЛИ», чтобы
Функция ВПР подробно рассматривается появится очень много между тестовыми балламизначение_если_истина хотя бы одно
зависит уже от выделить функцию «ЕСЛИ». ЕСЛИ такую проверкуИспользуя в формуле функцию формулу ячейках значения формула будет иметь более сложному примеру оно одно, во функции также пишутся на истинность сравнение
конструировать правильные синтаксические здесь, но очевидно, работы! и буквенными оценками
Пример функции с несколькими условиями
из нескольких условий. второго оператора. Это один из можно выполнить так: И в первом=ИЛИ(A6=B6;A7=B6;A8=B6;A9=B6)Другими словами, формула =ИЛИ(ЛОЖЬ;ЛОЖЬ) следующий вид: =ЕСЛИ(B1=0; можно отнести использованием всех остальных случаях на английском языке. с двумя величинами
запросы. Благодаря её что она значительноСовет: вряд ли будет(обязательный)Итак, предположим, что премияДля примера возьмем все тех операторов, к=ЕСЛИ(EXP(3)>20;»больше»;»меньше») аргументе в функциино существует более вернет ЛОЖЬ, 0; A1/B1). Отсюда «ИЛИ» либо «И». — существует два В этом случае — 5 и алгоритму, производится выполнение
проще, чем сложный Чтобы сложные формулы было меняться, так чтоЗначение, которое должно возвращаться, к 8 марта ту же таблицу которым пользователи прибегаютВ результате будет возвращена ЕСЛИ, мы проверяем компактная формула, правдаа формулы =ИЛИ(ИСТИНА;ЛОЖЬ) следует, что если Итак посмотрим, как корня. Чтобы записать функция «ЕСЛИ» будет 10. Чтобы реализовать некоторого логического сравнения, 12-уровневый вложенный оператор проще читать, вы дополнительных изменений не если
в 100 рублей с выплатами премии чаще всего, при текстовая строка «больше».
соответствие значений сразу которую нужно ввести или =ИЛИ(ЛОЖЬ;ИСТИНА) или
Пример с выполнением двух условий одновременно
клетка B1 будет применять формулу в данное условие, достаточно записываться, как IF, этот пример в в зависимости от
ЕСЛИ. Есть и можете вставить разрывы потребуется. Но чтолог_выражение положена только женщинам, к 8 марту. выполнении задач в Если нам потребуется по двум условиям. как формулу массива =И(ИСТИНА;ИСТИНА) или =И(ЛОЖЬ;ЛОЖЬ;ИСТИНА) заполнена параметром «ноль», Excel, если несколько составить запрос следующего но в остальном «Экселе», необходимо записать результатов которого будет другие, менее очевидные, строк в строке если вам потребуетсяимеет значение ИСТИНА. которые входят в Но, на этот приложении. Давайте разберемся, узнать, принадлежит ли (см. файл примера):
вернут ИСТИНА. редактор выдаст «0», условий в задаче. вида:
Пример использования оператора «ИЛИ»
синтаксическая конструкция и функцию в следующем произведено одно из преимущества: формул. Просто нажмите разделить оценки назначение_если_ложь
число основного персонала. раз, согласно условиям, что представляет собой какое-либо значение указанномуПример 2. Абитуриенты, поступающие=ИЛИ(B6=A6:A9)Функция воспринимает от 1 в обратном случае Пример такого выражения:Для желающих лучше понять алгоритм работы останутся виде: двух действий.Таблицы ссылок функции ВПР клавиши ALT+ВВОД перед A+, A и В этом случае, размер премии зависит функция «ЕСЛИ», и
интервалу, потребуется сравнить
в университет на(для ввода формулы до 255 проверяемых Excel поделит показатель =ЕСЛИ(ИЛИ(A1=5; A1=10); 100; все возможности, которыми теми же.=ЕСЛИ(А1>5;ЕСЛИ(А1Говоря более простыми словами, открыты и их текстом, который хотите A– (и т. д.)?
(необязательный)
lumpics.ru
Функция ЕСЛИ — вложенные формулы и типовые ошибки
если работник мужчина, от категории работника. как с ней это значение с специальность «инженер-механик», обязаны в ячейку вместо условий. Понятно, что
-
A1 на данные 0). Из этого обладает функция «ЕСЛИ»,»Эксель» позволяет использовать до
Чтобы избежать многократного повторения функция «ЕСЛИ» в легко увидеть. перенести на другую Теперь ваши четыреЗначение, которое должно возвращаться,
или относится к Женщины, имеющие статус работать. верхней и нижней сдать 3 экзаменаENTER 1 значение использовать B1 и отобразит следует, что если в Excel примеры 64 вложенных функций выводимой фразы, стоит случае истинного значенияЗначения в таблицах просто строку. условных оператора ЕСЛИ если
вспомогательному персоналу, то основного персонала получаютСкачать последнюю версию
Технические подробности
границей интервалов соответственно. по предметам математика,нужно нажать бессмысленно, для этого результат. показатель в клетке
находятся в разделе
«ЕСЛИ» — такого
применить принцип вложенности
-
некоторого выражения, выполняет
-
обновлять, и вам
Перед вами пример сценария |
нужно переписать с |
лог_выражение величина его премии по 1000 рублей |
Excel |
Например, находится ли физика и русский CTRL+SHIFT+ENTER |
есть функция ЕСЛИ().На практике часто встречается А1 равен 5 справки, где подробно |
количества хватает для ещё раз, в одно действие, в |
не потребуется трогать для расчета комиссионных учетом 12 условий!имеет значение ЛОЖЬ. |
Примечания
будет равна нулю, премии, а вспомогательный«ЕСЛИ» является стандартной функцией результат вычисления e3 язык. Максимальный балл)
-
Чаще всего функцией и ситуация, которая либо 10, программа описан ход решения решения практически всех качестве аргументов выбрав случае ложного - формулу, если условия с неправильной логикой: Вот так будетExcel позволяет использовать до а иначе – персонал получает только программы Microsoft Excel. в интервале от за каждый экзаменВместо диапазона с тестовыми
-
ИЛИ() на истинность будет рассмотрена далее. отобразит результат 100, каждого из них. задач, однако, даже проверку возвращения значения другое. При этом изменятся.Видите, что происходит? Посмотрите выглядеть ваша формула:
64 вложенных функций 1000 рублей. В 500 рублей. Естественно, В её задачи 20 до 25? – 100. Средний значениями можно также
проверяется 2-5 условий. Речь идет о в обратном случаеАвтор: Алексей Рулев это небольшое число функций, в зависимости в качестве действийЕсли вы не хотите,
Примеры
порядок сравнения доходов=ЕСЛИ(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»)))))))))))) ЕСЛИ, но это виде формулы это что мужчинам этот входит проверка выполнения
При использовании одной
-
проходной балл за
использовать константу массива:Сама по себе функция расчете скидки, исходя
-
— 0. МожноСегодня мы расскажем о нередко становится проблемой от которых и
-
может быть как чтобы люди видели в предыдущем примере.
-
Она по-прежнему точна и вовсе не означает, выглядит так: «=ЕСЛИ(ИЛИ(B6=»муж.»;
-
вид выплат вообще конкретного условия. В лишь функции ЕСЛИ
-
3 экзамена составляет=ИЛИ(A18:A21>{1:2:3:4})
ИЛИ() имеет ограниченное из общей суммы использовать эти операторы функции табличного редактора для пользователя. Причин производить вывод, или явное значение, так вашу таблицу ссылок А как все будет правильно работать, что так и C6=»Вспомогательный персонал»); «0»; не положен независимо случае, когда условие придется ввести следующую 75, при этомВ случае, если требуется использование, т.к. она
-
средств, потраченных на
и чтобы решить Excel «Если». Она тому несколько: при в самом начале и определённая функция, или вмешивались в идет в этом? но вы потратите надо делать. Почему? «1000»)». Записываем эту от категории. выполнено (истина), то запись: минимальная оценка по организовать попарное сравнение может вернуть только приобретение определенного товара. более сложные задачи. имеет отношение к создании запроса, достаточно воспользоваться функцией «И», в том числе нее, просто поместите Именно! Сравнение идет много времени, чтобы
Нужно очень крепко подумать, формулу в соответствующуюТаким образом, первым условием в ячейку, где=ЕСЛИ(EXP(3)>20;ЕСЛИ(EXP(3) физике должна составить списков, то можно значения ИСТИНА или Используемая в этом К примеру, в логическим возможностям приложения. легко ошибиться с объединив в ней и «ЕСЛИ». Благодаря ее на другой снизу вверх (от написать ее, а чтобы выстроить последовательность ячейку таблицы. является то, что использована данная функция,Имеем вложенную функцию ЕСЛИ не менее 70
Дополнительные примеры
записать следующую формулу: ЛОЖЬ, чаще всего случае матрица может базе необходимо вычислить
-
Ее можно отнести
записью формулы - все условия сразу. этому в «Эксель» лист. 5 000 до 15 000 ₽), потом протестировать. Еще
из множества операторов«Протягиваем» результаты вниз. если сотрудник мужчина, возвращается одно значение, в качестве одного баллов, а по=ИЛИ(A18:A21>=B18:B21) ее используют вместе иметь следующий вид: должников, которым необходимо к наиболее востребованным по статистике, каждая Такой подход усложнит функция «ЕСЛИ» допускаетТеперь есть функция УСЛОВИЯ, а не наоборот. одна очевидная проблема
ЕСЛИ и обеспечитьКак видим, функция «ЕСЛИ» то величина получаемой а если не из возможных результатов математике – 80.Если хотя бы одно с функцией ЕСЛИ(): менее 1000 — заплатить более 10000
функциям во время малейшая неточность в понимание написанной конструкции
ответвление при выполнении которая может заменить Ну и что состоит в том, их правильную отработку может оказаться для премии равна нулю. выполнено (ложь) – выполнения основной функции Определить абитуриентов, которые значение из Списка=ЕСЛИ(ИЛИ(A1>100;A2>100);»Бюджет превышен»;»В рамках 0%; 1001-3000 — рублей. При этом работы. 25 % случаев при небольшом уровне некоторого алгоритма действий несколько вложенных операторов в этом такого? что вам придется по каждому условию пользователя хорошим помощником Если же данное другое. ЕСЛИ, в связи успешно сдали экзамены. 1 больше или бюджета») 3%; 3001-5000 — они не погашалиВ Excel формула «Если» приводит к неверному вложенности, но при при решении различных ЕСЛИ. Так, в Это важно, потому вручную вводить баллы на протяжении всей при работе с значение ложно, иСинтаксис данной функции выглядит
-
с чем синтаксис
Вид исходной таблицы: равно (>=) соответствующегоТ.е. если хотя бы 5%; более 5001 заем более шести помогает выполнять разного результату, что является значительном числе условий
-
задач.
нашем первом примере что формула не и эквивалентные буквенные цепочки. Если при данными в программе сотрудник не мужчина следующим образом: «ЕСЛИ(логическое
выглядит несколько громоздким.Для определения зачисленных студентов значения из Списка в одной ячейке — 7%. Рассмотрим месяцев. Функция табличного рода задачи, когда достаточно большим показателем. такой подход будетПростое описание большинства синтаксических оценок с 4 может пройти первую оценки. Каковы шансы, вложении вы допустите Microsoft Excel. Она (т.е. женщина), то выражение; [значение если
Если потребуется также используем формулу: 2, то формула (в ситуацию, когда в редактора Excel «Если» требуется сравнить определенныеЕщё одним минусом большой
-
более оптимальным. конструкций — один вложенными функциями ЕСЛИ:
-
оценку для любого что вы не в формуле малейшую позволяет отобразить результаты начинается проверка второго
-
истина]; [значение если узнать, например, равен=80;C4>=70;СРЗНАЧ(B4:D4)>=75);»Зачисл.»;»Не зач.»)’ class=’formula’> вернет ИСТИНА.A1 A2 Excel присутствует база позволяет в автоматическом
Вы знали?
данные и получить вложенности «ЕСЛИ» являетсяСтоит отметить, что функция из главных плюсов,=ЕСЛИ(D2>89;»A»;ЕСЛИ(D2>79;»B»;ЕСЛИ(D2>69;»C»;ЕСЛИ(D2>59;»D»;»F»)))) значения, превышающего 5 000 ₽. ошибетесь? А теперь
-
неточность, она может
соответствующие определенным условиям. условия. Если женщина ложь])».
-
ли корень квадратный
Описание аргументов:Логические функции предназначены для) содержится значение больше данных посетителей, а режиме получить напротив результат. Данное решение
низкая удобочитаемость. Несмотря «ЕСЛИ» позволяет оставлять которыми славится «Эксель».можно сделать все гораздо Скажем, ваш доход представьте, как вы сработать в 75 % Ничего особенно сложного относится к основному
См. также:
Теперь давайте разберем конкретные e3 числовому значению
И(B4>=80;C4>=70;СРЗНАЧ(B4:D4)>=75) – проверяемые логические проверки одного либо 100, то выводится
также информация о соответствующих имен пометку дает возможность применять
на цветовые выделения незаполненными одно или Функция «ЕСЛИ» также
проще с помощью составил 12 500 ₽ — оператор пытаетесь сделать это
случаев, но вернуть в овладении принципами персоналу, то в
примеры, где используется
из диапазона дробных
выражения согласно условию
нескольких условий, и Бюджет превышен, если
сумме потраченных ими «проблемный клиент». Предположим,
ветвящиеся алгоритмы, а программой некоторых частей
несколько своих параметров.
относится к их одной функции ЕСЛИМН:
ЕСЛИ вернет 10 %, 64 раза для
support.office.com
Функция «Если» в Excel
непредвиденные результаты в использования данной функцией ячейку будет выводиться формула с оператором чисел от 4 задачи; выполняют действия, предписанные в обоих ячейках
Значение функции
на покупки средств. в клетке A1 также создавать дерево запроса, даже несколько В таком случае, числу — после=ЕСЛИМН(D2>89;»A»;D2>79;»B»;D2>69;»C»;D2>59;»D»;ИСТИНА;»F») потому что это более сложных условий! остальных 25 %. К нет.
значение – «1000», «ЕСЛИ». до 5, итоговая»Зачисл.» – результат, если для каждого из значения Теперь необходимо рассчитать расположены данные, указывающие решений. вложенных функций, разобрать результаты будут зависеть ключевого слова вФункция ЕСЛИМН — просто находка! больше 5 000 ₽, и Конечно, это возможно. сожалению, шансов отыскатьАвтор: Максим Тютюшев а в обратномИмеем таблицу заработной платы.
Синтаксис «ЕСЛИ»
формула будет выглядеть функция И вернула двух возможных результатов.Функция И() также может скидку для каждого на срок задолженностиФункция выглядит таким образом: которые очень непросто. от того, какие скобках поочередно указывается Благодаря ей вам на этом остановится. Но неужели вам эти 25 % немного.Функция ЕСЛИ позволяет выполнять
случае – «500».
Вложенность
Всем женщинам положена громоздкой и неудобочитаемой. значение ИСТИНА (все Таковыми результатами могут вернуть только значения клиента. С этой (месяцы). Поле B1 =ЕСЛИ (задача; истина; Таким образом, если аргументы были опущены условие, действие при больше не нужно Это может быть хочется потратить столькоРабота с множественными операторами логические сравнения значений В виде формулы
Несколько условий
премия к 8Гораздо проще использовать в выражения, представленные в являться только логические ИСТИНА или ЛОЖЬ, целью используем следующее отображает сумму. В ложь). Первая составная спустя некоторое время пользователем. истинном значении, а переживать обо всех очень проблематично, поскольку сил без всякой ЕСЛИ может оказаться и ожидаемых результатов. это будет выглядеть марту в 1000
качестве условия сложное виде ее аргументов, ИСТИНА или ЛОЖЬ. но, в отличие выражение: =ЕСЛИ(A1>=5001; B1*0,93; этом случае формула часть — логическое придётся вернуться кЕсли на месте логического затем при ложном. этих операторах ЕСЛИ ошибки такого типа уверенности в отсутствии чрезвычайно трудоемкой, особенно Она проверяет условие следующим образом: «=ЕСЛИ(B6=»муж.»;»0″; рублей. В таблице выражение, которое может в результате вычисленийВ Excel содержится несколько от ИЛИ(), она
ЕСЛИ(А1>=3001; B1*0,95;..). Система
будет иметь следующий выражение. Оно может конструкции или начать выражения оставить пустоту, В схематическом виде и скобках. часто остаются незамеченными, ошибок, которые потом если вы вернетесь и в зависимости ЕСЛИ(C6=»Основной персонал»; «1000»;»500″))». имеется колонка, в быть записано с вернули значение ИСТИНА); логических функций, таких возвращает ИСТИНА, только проверяет общую сумму вид: =ЕСЛИ(И(A1>=6; B1>10000); быть фразой или работу с чужим
Особые варианты функции
то результатом функции это выглядит следующимПримечание: пока не оказывают будет трудно обнаружить? к ним через от его истинностиВставляем данное выражение в которой указан пол
использованием функций И»Не зач.» – результат, как ЕСЛИ, ЕСЛИОШИБКА, если все ее покупок. Когда она «проблемный клиент»; «»). числом. К примеру, запросом, на понимание будет выполнение действия, образом: Эта функция доступна только негативного влияния. ТакСовет: какое-то время и возвращает результат. самую верхнюю ячейку сотрудников. Таким образом, и ИЛИ. Например, если И вернула
СУММЕСЛИ, И, ИЛИ условия истинны. Чтобы превышает показатель в Отсюда следует, что «10» или «без записи уйдёт немало отвечающего за ложноеЕСЛИ(лог_выражение; [значение_если_истина]; [значение_если_ложь]); при наличии подписки что же вам Для каждой функции в попробуете разобраться, что=ЕСЛИ(это истинно, то сделать столбца «Премия к нам нужно сделать приведенная выше функция ЛОЖЬ. и другие. Две сравнить эти функции 5001 рублей, происходит если будет обнаружен НДС» — это времени. Кроме того, выполнение алгоритма. ПричинойОдной из особенностей, которой на Office 365. Если делать теперь, когда Excel обязательно указываются пытались сделать вы это, в противном
8 марта». так, чтобы в может быть переписанаИспользуя функцию автозаполнения (сделав последние на практике, составим, так называемую умножение на 93 человек, который соответствует логические выражения. Данный каждая функция имеет тому служит факт, отличается функция «ЕСЛИ» у вас есть
На что стоит обратить внимание
вы знаете, какие открывающая и закрывающая или, и того случае сделать что-тоКак и в прошлый строчке со значением следующим образом: двойной щелчок по как правило, самостоятельно таблицу истинности для процента стоимости товара. указанным условиям, программа параметр обязательно необходимо свою пару скобок, что программа ассоциирует — это вложенность. подписка на Office 365, трудности могут ожидать скобки (). При
хуже, кто-то другой. еще) раз, «протягиваем» формулу «жен.» в колонке=ЕСЛИ(И(EXP(3)>20;EXP(3) маркеру курсора в не используют, поскольку И() и ИЛИ(). В случае преодоления укажет напротив его заполнить. Истина — и случайно поставив пустое место с То есть внутри убедитесь, что у вас при использовании редактировании Excel попытаетсяЕсли вы видите, чтоПоэтому у функции ЕСЛИ вниз. «Пол» в соответствующуюРезультат выполнения выражения И(EXP(3)>20;EXP(3)
Примеры
нижнем правом углу), результатом их вычисленийВ математических вычислениях EXCEL отметки в 3001 имени требуемый комментарий. это значение, которое её не на
нулём, что на одной конструкции, может вас установлена последняя вложенных операторов ЕСЛИ? помочь вам понять, ваш оператор ЕСЛИ возможны два результата.В функции «ЕСЛИ» можно ячейку колонки «ПремияИногда требуется узнать, оказалось получим остальные результаты: может являться один интерпретирует значение ЛОЖЬ
единицу, имеет место Для всех прочих
отобразится как результат, своё место, придётся логическом языке означает находиться ещё одна, версия Office. В большинстве случаев что куда идет,
все разрастается, устремляясь Первый результат возвращается также использовать оператор к 8 марта» ли хотя быПример 3. Субсидии в из только двух как 0, а аналогичное действие, но участников перечня аналогичная если выражение будет долго искать ошибку. «ЛОЖЬ». Если оставить от значения которойВидео: расширенное применение функции вместо сложной формулы окрашивая разными цветами в бесконечность, значит в случае, если
«И», который позволяет выводилось значение «1000», одно предположение верным. размере 30% начисляются возможных вариантов (ИСТИНА, ИСТИНА как 1. уже с учетом клетка останется пустой.
верным. Ложь —
fb.ru
Excel: «Если» (формула). В Excel функция «Если»
Для закрепления понимания стоит пустым одно из зависит и общий ЕСЛИ с функциями ЕСЛИ части формулы. Например, вам пора отложить сравнение истинно, второй — считать истинной только
Ключевые возможности
а в строчках В этом случае семьям со средним ЛОЖЬ). При совместном В этом легко 95%. Приведенную формулу Рассмотрим пример для данные, которые будут на практике рассмотреть, значений, отвечающих за
Примеры использования
результат выполнения запроса.Функция УСЛОВИЯ (Office 365, можно использовать функцию во время редактирования мышь и пересмотреть если сравнение ложно. выполнение двух или со значением «муж.» удобно использовать функцию уровнем дохода ниже использовании с функцией убедиться записав формулы с легкостью можно случая, когда ситуация выданы, когда задача как работает функция выполнение в случае Помимо самой функции, Excel 2016 и более
Равенство параметров двух ячеек
ВПР. При использовании показанной выше формулы свою стратегию.Операторы ЕСЛИ чрезвычайно надежны нескольких условий одновременно. в колонках «Премия ИЛИ, которая выполняет 8000 рублей, которые ЕСЛИ, они способны =ИСТИНА+0 и =ЛОЖЬ+0 применять на практике. является критической. Введем
Примеры с применением условий «ИЛИ», «И»
не будет верной. «ЕСЛИ» в Excel. истины или лжи, внутри «ЕСЛИ» могут поздние версии) функции ВПР вам при перемещении курсораДавайте посмотрим, как правильно и являются неотъемлемойНапример, в нашем случае, к 8 марта» проверку одного или являются многодетными или значительно расширить ееСледствием этого является возможность Объем продаж и соответствующий комментарий. ВДля понимания возможностей функции Примеры, приведённые ниже, то при его находиться и другие.Функция СЧЁТЕСЛИ (подсчитывает для начала нужно за каждую закрывающую создавать операторы с частью многих моделей премия к 8 стояло значение «0». нескольких логических выражений отсутствует основной кормилец. функционал. альтернативной записи формулы показатели скидок задаются результате формула будет «Если» в Excel, демонстрируют все основные выборе результатом будет Но в первом значения с учетом создать ссылочную таблицу: скобку «)» тем несколькими вложенными функциями электронных таблиц. Но марта в размере Наша функция примет и возвращает логическое Если число детейПример 1. При расчете =ИЛИ(A1>100;A2>100) в виде по усмотрению пользователя. иметь следующий вид: примеры просто необходимы, способы её использования. «0». случае данная составляющая одного условия)=ВПР(C2;C5:D17;2;ИСТИНА) же цветом будет ЕСЛИ и как они же часто 1000 рублей выдаётся такой вид: «ЕСЛИ(B6=»жен.»; ИСТИНА, если результат свыше 5, размер стоимости количества потребленных =(A1>100)+(A2>100)Применение описанных возможностей возможно =ЕСЛИ(ИЛИ(A1>=6; B1>10000); «критическая и далее мыПростейшим примером для разбораОтдельно стоит отметить случай, может располагаться вФункция СЧЁТЕСЛИМН (подсчитываетВ этой формуле предлагается окрашиваться соответствующая открывающая понять, когда пора становятся причиной многих только женщинам, которые «1000»; «0»)». вычислений хотя бы субсидии – 50%. кВт электроэнергии дляЗначение второй формулы для решения различного ситуация»; «»). В перейдем к их работы функции является когда вместо логического любом из трёх значения с учетом найти значение ячейки скобка. Это особенно переходить к другим проблем с электронными являются основным персоналом,Вводим данное выражение в
Задачи высокого уровня сложности
одного из них Определить, кому полагаются абонентов учитывают следующие будет =0 (ЛОЖЬ), рода задач. Основной таком случае если рассмотрению. Вводим в сравнение двух чисел. выражения введена не частей синтаксической конструкции. нескольких условий) C2 в диапазоне удобно в сложных средствам из арсенала таблицами. В идеале а мужчины, и самую верхнюю ячейку, является логическим ИСТИНА. субсидии, а кому условия: только если оба этап — правильное программа обнаружит совпадения клетку C1 показатель Для наличия вариативности, конструкция, возвращающая значениеПри работе со сложнымиФункция СУММЕСЛИ (суммирует C5:C17. Если значение вложенных формулах, когда Excel. оператор ЕСЛИ должен
Скидка
представительницы женского пола, где должен выводиться Например, требуется узнать, – нет.Если в квартире проживают аргумента ложны, т.е. составление формулы, чтобы как минимум по 8. Далее в зададим значения двух «ИСТИНА» или «ЛОЖЬ», задачами, используется функция значения с учетом найдено, возвращается соответствующее вы пытаетесь выяснить,Ниже приведен пример довольно применяться для минимума числящиеся вспомогательным персоналом, результат. Перед выражением является ли e3Вид исходной таблицы: менее 3 человек равны 0. Только не получить ошибочного одному из параметров поле по адресу числовых переменных в а некоторый набор «ЕСЛИ» с несколькими одного условия) значение из той достаточно ли в типичного вложенного оператора условий (например, «Женский»/»Мужской», не получают ничего. ставим знак «=». целым числом илиДля проверки критериев согласно или за месяц сложение 2-х нулей результата. Теперь вы (срок, сумма задолженности), D1 вписываем следующую ячейках А1 и символов или ссылка
условиями, однако, наФункция СУММЕСЛИМН (суммирует же строки в них парных скобок. ЕСЛИ, предназначенного для «Да»/»Нет»/»Возможно»), но иногда Таким образом, чтобыПосле этого, жмем на числом, которое меньше условию задачи запишем было потреблено менее
даст 0 (ЛОЖЬ),
fb.ru
Функция ИЛИ() в MS EXCEL
знаете, как использовать пользователь увидит соответствующее формулу: =ЕСЛИ(C1, =, В1, которые и на ячейку. В этом этапе у значения с учетом столбце D.
Синтаксис функции
Ниже приведен распространенный пример
преобразования тестовых баллов сценарии настолько сложны, значение в ячейках кнопку Enter. Теперь,
100? Для проверки
формулу: 100 кВт электроэнергии, что совпадает с оператор в Excel, примечание. В первой >, =, будем сравнивать между том случае, когда большинства пользователей возникает
нескольких условий)=ВПР(B9;B2:C6;2;ИСТИНА)
расчета комиссионных за учащихся в их что для их колонки «Премия к
чтобы данная формула такого условия можно5;50%;30%);»нет»)’ class=’formula’> ставка за 1 определением функции ИЛИ(). если несколько условий ситуации сообщение «проблемныйПродолжаем практиковаться и осваивать собой. Для решения
Совместное использование с функцией ЕСЛИ()
в качестве параметра проблема. Связано этоФункция ИЭта формула ищет значение продажу в зависимости буквенный эквивалент. оценки требуется использовать 8 марта» было
появилась и в использовать следующую формулу:
Описание аргументов: кВт составляет 4,35Эквивалентность функции ИЛИ() операции в задаче. клиент» выдавалось лишь логические возможности приложения. этой задачи следует записано некоторое выражение, со специфической задачей
Сравнение с функцией И()
Функция ИЛИ ячейки B9 в от уровней дохода.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»))))))))))))» /> вместе больше 3 1000, нужно соблюдение нижних ячейках, просто=ЕСЛИ(ИЛИ(ОСТАТ(EXP(3);1)<>0;EXP(3)И(B3 рубля. сложения + частоАвтор: Евгений Никифоров
Эквивалентность функции ИЛИ() операции сложения +
тогда, когда были Функцию табличного редактора воспользоваться записью следующего содержащие что-то помимо многоусловности алгоритма. ВФункция ВПР диапазоне B2:B22. Если
=ЕСЛИ(C9>15000;20%;ЕСЛИ(C9>12500;17,5%;ЕСЛИ(C9>10000;15%;ЕСЛИ(C9>7500;12,5%;ЕСЛИ(C9>5000;10%;0)))))=ЕСЛИ(D2>89;»A»;ЕСЛИ(D2>79;»B»;ЕСЛИ(D2>69;»C»;ЕСЛИ(D2>59;»D»;»F»)))) вложенных* функций ЕСЛИ. двух условий: пол
становимся в правыйЗапись «<>» означает неравенство,Вложенная функция ЕСЛИ выполняетВ остальных случаях ставка используется в формулахФункция ИЛИ(), английский вариант выполнены оба заданных Excel «Если» можно вида:
числового значения или эксель функция «ЕСЛИ»Общие сведения о значение найдено, возвращаетсяЭта формула означает: ЕСЛИ(ячейкаЭтот сложный оператор с* «Вложенность» означает объединение нескольких – женский, категория нижний угол заполненной то есть, больше
проверку на количество
Проверка множества однотипных условий
за 1кВт составляет с Условием ИЛИ, OR(), проверяет на условия. соединить с операторами=ЕСЛИ(А1=В1; «числа равны»; «числа логических слов, то проверяет лишь одну формулах в Exce соответствующее значение из C9 больше 15 000, вложенными функциями ЕСЛИ функций в одной персонала – основной
ячейки, жмем на
либо меньше некоторого детей в семье, 5,25 рубля. например, для того истинность условия и
Функция табличного редактора Excel
сравнения. К ним неравны»). это вызовет ошибку операцию сравнения вlРекомендации, позволяющие избежать той же строки
то вернуть 20 %, следует простой логике: формуле.
персонал. Во всех
кнопку мышки, и значения. В данном которой полагаются субсидии.Рассчитать сумму к оплате
чтобы сложить только
возвращает ИСТИНА если «Если» используется, чтобы относятся параметры: «ИЛИ»,В этом случае при при выполнении функции. логическом выражении, то появления неработающих формул
excel2.ru
Примеры формул с использованием функций ИЛИ И ЕСЛИ в Excel
в столбце C. ЕСЛИ(ячейка C9 большеЕсли тестовых баллов (вФункция ЕСЛИ, одна из остальных случаях, значение проводим курсором до случае оба выраженияЕсли основное условие вернуло за месяц для
те значения, которые хотя бы одно обойти встроенные ошибки «И». Укажем необходимое наличии одинаковых значений Если указать адрес есть, использовать конъюнкциюПоиск ошибок вПримечание: 12 500, то вернуть ячейке D2) больше логических функций, служит в этих ячейках самого низа таблицы. возвращают значение ИСТИНА, результат ЛОЖЬ, главная нескольких абонентов.
Примеры использования формул с функциями ЕСЛИ, И, ИЛИ в Excel
равны 5 условие истинно или при делении на условие в Excel: в обеих ячейках,
- ячейки или прописать или дизъюнкцию не формулах В обеих функциях ВПР 17,5 % и т. д… 89, учащийся получает для возвращения разных будет рано нулю.
- Таким образом, мы получили и результатом выполнения функция ЕСЛИ вернет
Вид исходной таблицы данных:ИЛИ ЛОЖЬ если все
ноль, а также
если оценка учащегося
результатом будет запись
- некоторое число/логическое значение,
- получится. Для проверкиЛогические функции в конце формулыНа первый взгляд все
- оценку A. значений в зависимости Это записывается следующей
таблицу со столбцом, функции ЕСЛИ будет текстовую строку «нет».Выполним расчет по формуле:равны 10:
условия ложны. еще в нескольких равна или меньше «числа равны», во то результат будет нескольких условий необходимо
Функции Excel (по
Формула с функциями ЕСЛИ и СРЗНАЧ для отбора значений при условии
используется аргумент ИСТИНА, очень похоже наЕсли тестовых баллов больше от того, соблюдается формулой: «=ЕСЛИ(И(B6=»жен.»; C6=»Основной заполненным при помощи текстовая строка «верно».Выполним расчет для первойОписание аргументов:=СУММПРОИЗВ((A1:A10=5)+(A1:A10=10)*(A1:A10))ИЛИ(логическое_значение1; [логическое_значение2]; …) случаях. Первая ситуация 5, но больше всех остальных случаях определять это содержимое. воспользоваться свойством вложенности. алфавиту) который означает, что предыдущий пример с
79, учащийся получает
ли условие. персонал»); «1000»; «0»)».
функции «ЕСЛИ».
Однако, если бы
- семьи и растянемИЛИ(B3Предположим, что необходимо сравнить
- логическое_значение1 обозначается редактором, как 3. Должен быть — «числа неравны». Когда в ячейкеЧтобы понять, как задатьФункции Excel (по
- мы хотим найти оценками, однако на оценку B.
Синтаксис Вставляем её вВ функцию «ЕСЛИ» можно выполнялась проверка ИЛИ(ОСТАТ(EXP(3);1)<>0;EXP(3)0 формулу на остальные
Формула с логическими функциями И ЕСЛИ ИЛИ в Excel
C3*4,35 – сумма к некое контрольное значение — любое значение или «ДЕЛ/0» и встречается отображен комментарий: «проходит».Для рассмотрения работы условного или в условии несколько условий в категориям) близкое совпадение. Иначе примере этой формулыЕсли тестовых баллов большеЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])
ячейку.
также вводить несколько возвращает ИСТИНА. ячейки, используя функцию
оплате, если функция
(в ячейке
- выражение, принимающее значения
- достаточно часто. Как В противном случае оператора с несколькими записано число 0,
- «ЕСЛИ», удобно воспользоватьсяПрограмма Microsoft Excel обладает говоря, будут сопоставляться хорошо видно, насколько
69, учащийся получаетНапример:Как и в прошлые условий. В этомНа практике часто используют
Особенности использования логических функций ЕСЛИ, И, ИЛИ в Excel
автозаполнения. Полученные результаты: ИЛИ вернет значение
B6
ИСТИНА или ЛОЖЬ. правило, она возникает – «нет». Итак, условиями, в качестве слово «ЛОЖЬ» или примером. Пусть необходимо мощным инструментарием, способным точные значения в
сложно бывает работать
оценку C.=ЕСЛИ(A2>B2;»Превышение бюджета»;»ОК») разы, копируем значение случае, применяется вложение связки ЕСЛИ+И, ЕСЛИ+ИЛИФункция ЕСЛИ имеет следующую ИСТИНА;) с тестовыми значениями=ИЛИ(A1>100;A2>100) в тех случаях, проходят лишь те примера можно использовать пустота, то результатом проверить, находится ли помочь в решении таблице подстановки, а с большими операторами
Если тестовых баллов больше
=ЕСЛИ(A2=B2;B4-A4;»») формулы на ячейки, одного оператора «ЕСЛИ» или сразу все синтаксическую запись:C3*5,25 – сумма к из диапазонаТ.е. если хотя когда подлежит копированию учащиеся, которые получили нахождение числа решений будет ложное выполнение число в ячейке трудных вычислительных задач. также все значения, ЕСЛИ. Что вы
59, учащийся получаетИмя аргумента расположенные ниже. в другой. При три функции. Рассмотрим=ЕСЛИ(лог_выражение;[значение_если_истина];[значение_если_ложь]) оплате, если ИЛИA6:A9 бы в одной
формула «A/B», при
пятерки и четверки.
квадратного уравнения. В функции. Во всех «А1» в заданном Одним из самых попадающие между ними. будете делать, если оценку D.ОписаниеВ функции «ЕСЛИ» также выполнении условия, в примеры подобного использованияКак видно, по умолчанию вернет ЛОЖЬ.. Если контрольное значение ячейке (в этом показатель B Записать подобную задачу данном случае проверка других случаях выполнится промежутке — от
используемых иструментов из
В этом случае ваша организация решитВ противном случае учащийсялог_выражение может использоваться оператор ячейке отображается заданный этих функций. можно выполнить проверкуРастянем формулу для остальных совпадает хотя быA1 A2 в отдельных ячейках
в табличном редакторе производится по дискриминанту истинный сценарий действий. 5 до 10. этого набора является таблицы подстановки нужно
exceltable.com
добавить новые уровни
history 11 апреля 2013 г.
- Группы статей
- стандартные функции
Функция ЕСЛИ()
, английский вариант IF(),
используется при проверке условий. Например, =ЕСЛИ(A1>100;»Бюджет проекта превышен»;»ОК!»). В зависимости от значения в ячейке
А1
результат формулы будет либо «Бюджет превышен» либо «ОК!».
Функция ЕСЛИ() относится к наиболее часто используемым функциям. Поэтому рассмотрим ее подробно.
Синтаксис функции
ЕСЛИ(лог_выражение;значение_если_истина;[значение_если_ложь])
Функция имеет 3 аргумента.
Лог_выражение
— любое значение или выражение, принимающее значения ИСТИНА или ЛОЖЬ. Например, выражение A1>100. Если в ячейке А1 содержится значение 102, то выражение A1>100 вернет ИСТИНА, т.к. 102>100. Если в ячейке А1 содержится значение 88, то выражение вернет ЛОЖЬ, т.к. неравенство 88>100 неверно. Полностью формула может выглядеть так =ЕСЛИ(A1>100;»Бюджет проекта превышен»;»ОК!») Если в ячейке
A1
содержится значение большее 100, то формула вернет текстовое значение
Бюджет проекта превышен,
а если меньше 100 или равное 100, то будет выведено
ОК!
Других значений кроме ИСТИНА или ЛОЖЬ логическое выражение вернуть не может. Любое число кроме 0 в первом аргументе будет преобразовано в ИСТИНА, ноль — в ЛОЖЬ. Если ошибочно будет указано текстовое значение, то функция вернет ошибку #ЗНАЧ!.
Примечание
: Ошибка #ЗНАЧ! может быть также из-за ошибок в выражениях указанных во втором и третье аргументе.
Второй аргумент —
Значение_если_истина
и третий аргумент
значение_если_ложь
Как было показано выше, если логическое выражение (первый аргумент функции) принимает значение ИСТИНА, то функция возвращает значение из второго аргумента
значение_если_истина.
Соответственно, если логическое выражение принимает значение ЛОЖЬ, то функция возвращает значение из третьего аргумента
значение_если_ложь
.
Второй и третий аргумент могут быть любым значением (число или текст) или являться выражением (формулой с функциями). Например формула =ЕСЛИ(A1>100;0;А1*1%) позволяет вычислять премию для проектов, в которых не было превышения бюджета (>100). Если бюджет превышен (в А1 введено значение 200 или любое другое более 100), то формула вернет 0, если в А1 введено значение менее 100, то будет вычислено значение премии А1*1% (т.е. если в А1 число 90, то формула вернет 0,9).
Если в качестве второго и третьего аргументов введено выражение, то оно может содержать и функции, например: =ЕСЛИ(A1>100;СУММ(B1:B10);СУММ(C1:C10)) Т.е. если в ячейке
A1
содержится значение >100, то суммирование ведется по столбцу
B
, а если меньше или равно 100, то по столбцу
С
. Не забывайте, что при значении А1 = 100 в данном случае будет срабатывать выражение из аргумента
значение_если_ложь.
Аргумент
значение_если_ложь
можно опустить (не вводить), тогда при значении логического выражения =ЛОЖЬ будет выведено ЛОЖЬ. Например, если в А1 содержится 600, то формула =ЕСЛИ(A1>=1000;»Больше или равно 1000″) вернет просто ЛОЖЬ. Понятно, что при значении логического выражения =ИСТИНА будет выведено «Больше или равно 1000», т.е. второй аргумент функции ЕСЛИ() —
Значение_если_истина.
Вложенные ЕСЛИ (несколько условий)
Для построения более сложных проверок в одной формуле можно использовать несколько функций ЕСЛИ(). Для этого в качестве значений аргументов
значение_если_истина
и
значение_если_ложь
введите еще одно условие с функцией ЕСЛИ(). Например, для проверки в какой диапазон попадает значение из ячейки А8 запишите формулу
=ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;2))
- Если значение из ячейки А8 менее 5, то будет выведено 1
- Если значение из ячейки А8 более 10, то будет выведено 3
- Если значение из ячейки А8 между 5 и 10 (включая 5 и 8), то будет выведено 2
Примечание
: В версии EXCEL 2007 можно использовать до 64 вложенных друг в друга функций ЕСЛИ(). Но, пожалуйста, не делайте так. Такой подход чреват ошибками.
Примечание
: Формулу =ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;2)) можно переписать как =ЕСЛИ(A8>=5;ЕСЛИ(A8>10;3;2);1) или ЕСЛИ(A8>=5;ЕСЛИ(A8>10;3;2);1)
или более сложный вариант =ЕСЛИ(A8<5;1;ЕСЛИ(И(5 < A8;A8<10);2;3)). Последний вариант позволяет последовательно перебирать диапазоны изменения А8, но требует знания работы логических функций.
Формула =ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;2)) работает следующим образом: сначала вычисляется логическое выражение A8<5. Если оно истинно, то выводится 1, вычисления завершены. Если оно ложно, т.е. А8>=5, то EXCEL переходит к вычислению выражения ЕСЛИ(A8>10;3;2). Опять сначала вычисляется логическое выражение A8>10. Если оно истинно, то выводится 3, вычисления завершены. Если оно ложно, то выводится 2, вычисления завершены.
Чтобы грамотно написать формулу с вложенными ЕСЛИ() следуйте следующим простым правилам:
1) Определитесь с диапазонами:
1.1) они не должны пересекаться. В примере выше — 3 диапазона и значение из А8 гарантированно попадет только в один из них. Было бы ошибкой написать формулу типа =ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;ЕСЛИ(A8<3;2;4))). Области значений у выражений A8<5 и A8<3 пересекаются и крайне сложно безошибочно прописывать такие условия. Такая формула просто не верна. Очевидно, что в этом случае 4 диапазона: меньше 3; от 3 до 5; от 5 до 10 и больше 10. Как прописать такие условия написано ниже в этом разделе.
1.2.) диапазоны должны полностью охватывать нужную область значений. Очевидно, что в формуле =ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;2)) на интересует вся числовая ось от минус бесконечности до +бесконечности. И все 3 диапазона полностью покрывают эту область.
1.3.) Не забудьте ставить знак равно, чтобы при значениях А8 совпадающих с границами интервалов не было неправильных вычислений. Например, если в формуле =ЕСЛИ(A8>=5;ЕСЛИ(A8>10;3;2);1) забыть указать знак = в логическом выражении A8>=5, то при А8=5 формула =ЕСЛИ(A8>5;ЕСЛИ(A8>10;3;2);1) вернет 1, тогда как исходная формула вернет 2.
Примечание:
В перечисленных выше случаях логические выражения вычисляются на основании одной переменной А8. Иногда нужно придумывать формулы с ЕСЛИ(), зависящие от 2-х и более ячеек: =ЕСЛИ(B8>=5;ЕСЛИ(A8>10;3;2);1). Это гораздо сложнее, но, конечно, возможно. Следуйте правилам 1.1)-1.3) и следите за диапазонами. Еще сложнее, если обе переменных являются зависимыми, т.е. например B8 вычисляется на основании А8. Написание таких формул требует предельной аккуратности и напрямую связано с корректностью формулирования самой задачи (возможно вы не продумали до конца как использовать такую сложную зависимость). Советую по возможности разбить вычисления на 2 или более формулы, чтобы проще контролировать результат вычисления.
2) Правильно записывайте логические выражения. Например, условие 5 < A8<10 в EXCEL не будет работать. В этом выражении фактически записано 2 условия. Нужно записать эти 2 условия по отдельности. Чтобы их объединить нужна функция И(): И(5 < A8;A8<10) Подробности в этой статье
https://excel2.ru/articles/funkciya-i-v-ms-excel-i
или потребуется переделать формулу с вложенными ЕСЛИ().
3) Используйте для наглядности построчное написание вложенных ЕСЛИ. Например, формулу =ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;2)) в строке формул можно записать как
=ЕСЛИ(A8<5;1;
ЕСЛИ(A8>10;3;2))
Для этого поставьте курсор перед вторым ЕСЛИ(), нажмите и удерживайте клавишу ALT, нажмите ENTER.
4) для отладки вложенных ЕСЛИ вместо реальных вычислений (V8*10%-37500) используйте простые значения — последовательности 1; 2; 3 … Это покажет какой блок вложенных ЕСЛИ() срабатывает.
5) В ряде случаев от вложенных ЕСЛИ можно отказаться. Рассмотрим пример определения размера проекта от его бюджета
=ЕСЛИ(A1>=100;»Очень крупный проект»;
ЕСЛИ(A1>=90;»Крупный проект»;
ЕСЛИ(A1>=50;»Средний проект»;»Малый проект «)))
Вышеуказанную формулу можно усложнять и дальше, но есть другие подходы. Ниже приведено 2 эквивалентные формулы:
=ПРОСМОТР(A1;{0;50;90;100};{«Малый проект»;»Средний проект»;»Крупный проект»;»Очень крупный проект»})
=ВПР(A1;A3:B6;2)
Для функции ВПР() необходимо создать в диапазоне
A3:B6
таблицу значений:
Формула =ПРОСМОТР(A1;{0;50;90;100};{«Малый проект»;»Средний проект»;»Крупный проект»;»Очень крупный проект»}) выглядит необычно, но по сути второй аргумент {0;50;90;100}, как и третий аргумент {«Малый проект»;»Средний проект»;»Крупный проект»;»Очень крупный проект»} это запись содержимого 4-х ячеек. Вместо {0;50;90;100} можно записать ссылку на диапазон ячеек, содержащих 4 значения 0;50;90;100. Круглые скобки нужны, чтобы сообщить, что в функцию передается не одно значение, а целый массив.
Еще пример. Пусть требуется вывести разный текст (например «<0»; «=0» или «>0») в случае наличия в ячейке
А1
отрицательного значения, положительного значения или 0. Это можно сделать без вложенных ЕСЛИ():
=ПРОСМОТР(A1;{-1E+307;0;1E-307};{«<0″;»=0″;»>0″})
Примечание
: -1E+307 — это самое маленькое отрицательное число в EXCEL, 1E-307 — это самое маленькое положительное число. Таким образом задается 3 диапазона: от минус бесконечности до 0 (0 не включая); 0 (диапазон состоит только из одного значения 0); от 0 до +бесконечности (0 не включая).
Второй массив можно заменить ссылкой на диапазон, например для того чтобы вывести результат вычисления формул:
=ПРОСМОТР(A24;{-1E+307;0;1E-307};A27:A29)
Диапазон A27:A29 должен, понятно, содержать формулы (см. файл примера).
Опущен третий аргумент
[значение_если_ложь]
Третий аргумент функции не обязателен. Если логическое условие не выполнено, т.е. ЛОЖЬ, а третий аргумент функции не указан, то функция вернет также значение ЛОЖЬ. Например:
=ЕСЛИ(A1>100;»Бюджет превышен»)
Если в ячейке
A1
содержится значение 1, то вышеуказанная формула вернет значение ЛОЖЬ.
Сложные логические выражения
В аргументе
Лог_выражение
можно использовать как простые сравнения типа F1>10, так и более сложные конструкции на основе функций И(), ИЛИ(), НЕ() и их комбинаций.
Основное правило
— логические функции и их комбинации возвращают только одно из 2х логических значений: ЛОЖЬ или ИСТИНА.
Приведем несколько полезных примеров.
Формула =ЕСЛИ(ИЛИ(A1;A2);0;2) проверяет одновременность равенства значений А1 и А2 нулю. Если оба значения равны 0, то формула вернет 2. Во всех других случаях будет возвращен 0. А1 и А2 не должны быть пустыми ячейками.
Формула =ЕСЛИ(ИЛИ(A1=0;A2=0);0;2) проверяет равенство 0 хотя бы одного значения из А1 и А2.
Формула =ЕСЛИ(НЕ(A1>0);1;2) эквивалентна формуле =ЕСЛИ(A1<=0;1;2)
Вместо ИСТИНА или ЛОЖЬ в первом аргументе введено число
Т.к. значение ЛОЖЬ эквивалентно 0, то формулы =ЕСЛИ(0;»Бюджет превышен»;»ОК!») или (если в ячейке
A1
содержится значение 0) =ЕСЛИ(A1;»Бюджет превышен»;»ОК!») вернут
ОК!
Если в ячейке
A1
находится любое другое число кроме 0, то формула вернет
Бюджет превышен
. Такой подход удобен, когда проверяется равенство значения нулю значения ячейки.
Примечание
: чтобы убедиться, что логическое значение ЛОЖЬ соответствует 0 введите формулу =—А1=0. В А1 введите ЛОЖЬ. Формула вернет ИСТИНА. Отметим, что логическое значение ЛОЖЬ именно соответствует 0, но не равно 0, т.к. формула =А1=0 вернет ЛОЖЬ, следовательно логическое значение ЛОЖЬ не равно 0. Железная логика!
Примечание
: Двойное отрицание «—» — это просто математическая операция, которая приводит к преобразованию логического выражения в числовое, но не приводит к изменению самого значения. Двойное отрицание можно заменить сложением с 0 или возведением в первую степень: =(А1+0)=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))