Логический оператор ЕСЛИ в Excel применяется для записи определенных условий. Сопоставляются числа и/или текст, функции, формулы и т.д. Когда значения отвечают заданным параметрам, то появляется одна запись. Не отвечают – другая.
Логические функции – это очень простой и эффективный инструмент, который часто применяется в практике. Рассмотрим подробно на примерах.
Синтаксис функции ЕСЛИ с одним условием
Синтаксис оператора в Excel – строение функции, необходимые для ее работы данные.
=ЕСЛИ (логическое_выражение;значение_если_истина;значение_если_ложь)
Разберем синтаксис функции:
Логическое_выражение – ЧТО оператор проверяет (текстовые либо числовые данные ячейки).
Значение_если_истина – ЧТО появится в ячейке, когда текст или число отвечают заданному условию (правдивы).
Значение,если_ложь – ЧТО появится в графе, когда текст или число НЕ отвечают заданному условию (лживы).
Пример:
Оператор проверяет ячейку А1 и сравнивает ее с 20. Это «логическое_выражение». Когда содержимое графы больше 20, появляется истинная надпись «больше 20». Нет – «меньше или равно 20».
Внимание! Слова в формуле необходимо брать в кавычки. Чтобы Excel понял, что нужно выводить текстовые значения.
Еще один пример. Чтобы получить допуск к экзамену, студенты группы должны успешно сдать зачет. Результаты занесем в таблицу с графами: список студентов, зачет, экзамен.
Обратите внимание: оператор ЕСЛИ должен проверить не цифровой тип данных, а текстовый. Поэтому мы прописали в формуле В2= «зач.». В кавычки берем, чтобы программа правильно распознала текст.
Функция ЕСЛИ в Excel с несколькими условиями
Часто на практике одного условия для логической функции мало. Когда нужно учесть несколько вариантов принятия решений, выкладываем операторы ЕСЛИ друг в друга. Таким образом, у нас получиться несколько функций ЕСЛИ в Excel.
Синтаксис будет выглядеть следующим образом:
=ЕСЛИ(логическое_выражение;значение_если_истина;ЕСЛИ(логическое_выражение;значение_если_истина;значение_если_ложь))
Здесь оператор проверяет два параметра. Если первое условие истинно, то формула возвращает первый аргумент – истину. Ложно – оператор проверяет второе условие.
Примеры несколько условий функции ЕСЛИ в Excel:
Таблица для анализа успеваемости. Ученик получил 5 баллов – «отлично». 4 – «хорошо». 3 – «удовлетворительно». Оператор ЕСЛИ проверяет 2 условия: равенство значения в ячейке 5 и 4.
В этом примере мы добавили третье условие, подразумевающее наличие в табеле успеваемости еще и «двоек». Принцип «срабатывания» оператора ЕСЛИ тот же.
Расширение функционала с помощью операторов «И» и «ИЛИ»
Когда нужно проверить несколько истинных условий, используется функция И. Суть такова: ЕСЛИ а = 1 И а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функция ИЛИ проверяет условие 1 или условие 2. Как только хотя бы одно условие истинно, то результат будет истинным. Суть такова: ЕСЛИ а = 1 ИЛИ а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функции И и ИЛИ могут проверить до 30 условий.
Пример использования оператора И:
Пример использования функции ИЛИ:
Как сравнить данные в двух таблицах
Пользователям часто приходится сравнить две таблицы в Excel на совпадения. Примеры из «жизни»: сопоставить цены на товар в разные привозы, сравнить балансы (бухгалтерские отчеты) за несколько месяцев, успеваемость учеников (студентов) разных классов, в разные четверти и т.д.
Чтобы сравнить 2 таблицы в Excel, можно воспользоваться оператором СЧЕТЕСЛИ. Рассмотрим порядок применения функции.
Для примера возьмем две таблицы с техническими характеристиками разных кухонных комбайнов. Мы задумали выделение отличий цветом. Эту задачу в Excel решает условное форматирование.
Исходные данные (таблицы, с которыми будем работать):
Выделяем первую таблицу. Условное форматирование – создать правило – использовать формулу для определения форматируемых ячеек:
В строку формул записываем: =СЧЕТЕСЛИ (сравниваемый диапазон; первая ячейка первой таблицы)=0. Сравниваемый диапазон – это вторая таблица.
Чтобы вбить в формулу диапазон, просто выделяем его первую ячейку и последнюю. «= 0» означает команду поиска точных (а не приблизительных) значений.
Выбираем формат и устанавливаем, как изменятся ячейки при соблюдении формулы. Лучше сделать заливку цветом.
Выделяем вторую таблицу. Условное форматирование – создать правило – использовать формулу. Применяем тот же оператор (СЧЕТЕСЛИ).
Скачать все примеры функции ЕСЛИ в Excel
Здесь вместо первой и последней ячейки диапазона мы вставили имя столбца, которое присвоили ему заранее. Можно заполнять формулу любым из способов. Но с именем проще.
Формула ЕСЛИ с несколькими параметрами |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
0 / 0 / 0 Регистрация: 18.01.2018 Сообщений: 2 |
|
1 |
|
Работа с ф-циями «если»26.01.2018, 12:09. Показов 1985. Ответов 2
Как сделать в excel, чтобы вместо ошибки с тегом (например: #ДЕЛ/0!, #ЧИСЛО!) выводились сообщения, соответствующие данной ошибки (т.е. вместо #ДЕЛ/0! «деление на ноль»)? Причём ошибка с изменением значений ячеек может меняться. Код =ЕСЛИОШИБКА((LN(A2^2-10*A2))/(A2+7);ЕСЛИ((LN(A2^2-10*A2))/(A2+7)=#ЧИСЛО!;"Нулевое значение логарифма";ЕСЛИ((LN(A2^2-10*A2))/(A2+7)=#ДЕЛ/0!;"отрицательное значение под логарифмом";"ошибка в другом"))) Попробовал сделать так, можно ли применять подобную формулу и какие ф-ции лучше использовать? В задании просят выдать одно из сообщений: «Деление на ноль», «Отрицательное значение под логарифмом», «Нулевое значение под логарифмом».
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
26.01.2018, 12:09 |
2 |
4038 / 1423 / 394 Регистрация: 07.08.2013 Сообщений: 3,541 |
|
26.01.2018, 12:43 |
2 |
просто тупо проверьте условия Код =если(если((a2-7)=0;"деление на ноль";если((A2^2-10*A2)<0;"отрицательное значение под логарифмом";если((A2^2-10*A2)=0;"нулевое значение под логарифмом";еошибка((LN(A2^2-10*A2)/(A2+7);"ошибка в другом";(LN(A2^2-10*A2))/(A2+7)))))) Добавлено через 5 минут Код =если(если((a2-7)=0;"деление на ноль";если((A2^2-10*A2)<0;"отрицательное значение под логарифмом";если((A2^2-10*A2)=0;"нулевое значение под логарифмом";если(еошибка((LN(A2^2-10*A2))/(A2+7));"ошибка в другом";(LN(A2^2-10*A2))/(A2+7)))))) Добавлено через 6 минут Код =ЕСЛИ((A2-7)=0;"деление на ноль";ЕСЛИ((A2^2-10*A2)<0;"отрицательное значение под логарифмом";ЕСЛИ((A2^2-10*A2)=0;"нулевое значение под логарифмом";ЕСЛИ(ЕОШИБКА((LN(A2^2-10*A2))/(A2+7));"ошибка в другом";(LN(A2^2-10*A2))/(A2+7)))))
1 |
15136 / 6410 / 1730 Регистрация: 24.09.2011 Сообщений: 9,999 |
|
26.01.2018, 15:57 |
3 |
Решениеposhter, немного короче и корректно отрабатывает ошибку если А2 содержит не-число Код =ЕСЛИОШИБКА(ЕСЛИ(A2=-7;"деление на ноль";ВЫБОР(ЗНАК(A2^2-10*A2)+2;"отрицательное значение под логарифмом";"нулевое значение под логарифмом";LN(A2^2-10*A2)/(A2+7)));"ошибка в другом")
1 |
Автор Данила, 28 августа 2017, 15:59
В таблице используются данные.
Необходимо в столбцах E, I и К просчитать проценты (формула там уже стоит с защитой от ошибок с функцией ЕСЛИОШИБКА), Как туда подставить ЕСЛИ(Е4<=0;Е4;0) — пример для ячейки Е4, тоже самое и для столбца I и К по всем данным, через ЕСЛИ(ИЛИ(….;…);……;……) например, чтобы когда там появлялось отрицательное значение, ставило бы 0, и/или появлялась ошибка, ставило бы тоже 0.
[вложение удалено администратором]
Администратор
- Administrator
- Сообщения: 2,251
- Записан
Формула для «I4»:
=ЕСЛИ(E4<=0;0;ЕСЛИОШИБКА(1-(G4/H4);0))
Для I4 будет =ЕСЛИ(I4<=0;0;ЕСЛИОШИБКА(1-(G4/H4);0)), и выдаёт 0, а должно 10%
Не принципиально, но можно вместо I4 в формуле ставить 1-(G4/H4), только я уже несколько часов комбинирую по всякому и все равно не могу объединить эти 2 условия
Администратор
- Administrator
- Сообщения: 2,251
- Записан
У меня в I4 выдаёт 10% по моей формуле.
Мне нужно, чтобы она ставила 0, если будет отрицательное значение и если ошибка, то тоже 0
Администратор
- Administrator
- Сообщения: 2,251
- Записан
Где нужно? Вы пишите конкретно имена ячеек. Я сделал формулу для I4, у меня в I4 сейчас 10%.
У меня в I4 выдаёт 10% по моей формуле.
Потому что она значение из Е4 сравнивает с 0, а должна сравнивать значение из G4/H4, умноженное на 100 с 0.
Для Е4 проверка из D4/E4 (ошибся здесь) нужно для F4 проверка из D4/E4, для I4 проверка из G4/H4, для К4 из J4/C4
Администратор
- Administrator
- Сообщения: 2,251
- Записан
Лучше пока рассмотреть одну какую-то ячейку и в ней формулу. А затем перейти к следующим ячейкам и формулам.
Какую ячейку рассмотрим сначала?
Администратор
- Administrator
- Сообщения: 2,251
- Записан
Что нужно добавить в формулу в F4?
=1-(D4/E4), но при ошибке, чтобы было 0 и при отрицательном значении тоже 0
В строке 6 одни 0 и выдает ошибку в F6: #ДЕЛ/0!
Администратор
- Administrator
- Сообщения: 2,251
- Записан
Формула для «F4»:
=ЕСЛИ(E4=0;0;ЕСЛИ(1-D4/E4<=0;0;1-D4/E4))
Я даже не сомневался, что вы найдёте решение.
Скажите, в эту формулу =ЕСЛИ(ИЛИ(E6=0;D6/E6>=1);0;1-D6/E6) можно было встроить ЕСЛИОШИБКА???
- Форум по VBA, Excel и Word
-
►
VBA, Excel -
►
Работа в программе «Excel» -
►
Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ