- Основные логические функции, используемые в Эксель
- Вложенные условия с математическими выражениями.
- Составление логических формул
- Задача №1
- Сложные логические выражения
- Функция «И»
- Операторы ИСТИНА и ЛОЖЬ
- Операторы И и ИЛИ
- Оператор НЕ
- Операторы ЕСЛИ и ЕСЛИОШИБКА
- Операторы ЕОШИБКА и ЕПУСТО
- Простейший пример применения.
- Оформление и примеры использования
- ИСТИНА, ЛОЖЬ
- Отрицание — НЕ
- Применение ЕСЛИ
- ЕСЛИМН или УСЛОВИЯ
- Работа с ПЕРЕКЛЮЧ
- Использование ЕСЛИОШИБКА
- И/ИЛИ
- Действие ИСКИЛИ
- Использование функции ЕСЛИ с числами.
- Функция «Не»
- Логические функции в Excel и примеры решения задач
- А если один из параметров не заполнен?
- Объединяем несколько условий.
- Пример 1
- Пример 2.
- Пример 3.
- Как правильно записать?
- Синтаксис функции ЕСЛИ
- Как могут использоваться логические функции на практике
- Задача 1
- Задача 2
- Задача 3
- Задача 4
Основные логические функции, используемые в Эксель
Список наиболее часто используемых логических операторов можно ограничить следующим набором:
- НАСТОЯЩИЙ;
- ВРУЩИЙ;
- СЕБЯ;
- ЕСЛИ ОШИБКА;
- ИЛИ;
- А ТАКЖЕ;
- НЕТ;
- ISERROR;
- ПУСТО.
В большинстве случаев их достаточно для построения сложных логических структур и задания условий.
Для каждого из перечисленных выше операторов есть аргументы (кроме функций ИСТИНА и ЛОЖЬ) — это могут быть числовые или текстовые значения или ссылки на данные, содержащиеся в других ячейках.
Вложенные условия с математическими выражениями.
Вот еще одна типичная проблема: цена за единицу товара меняется в зависимости от его количества. Ваша цель — написать формулу, которая вычисляет цену для любого количества предметов, введенных в определенную ячейку. Другими словами, ваша формула должна проверять разные условия и выполнять разные вычисления в зависимости от диапазона суммы, к которой относится указанное количество товаров.
Эту задачу также можно выполнить с помощью нескольких вложенных функций ЕСЛИ. Логика такая же, как в предыдущем примере, с той лишь разницей, что вы умножаете указанное количество на значение, возвращаемое вложенными условиями (то есть на соответствующую цену за единицу).
Предполагая, что количество находится в B8, формула будет выглядеть так:
= L8 * SE (La8> = 101; 12; SE (La8> = 50; 14; SE (La8> = 20; 16; SE (La8> = 11; 18; SE (La8> = 1; 22; «»)))))
И вот результат:
Как вы понимаете, этот пример демонстрирует только общий подход, и вы можете легко настроить эту вложенную функцию на основе конкретного действия.
Например, вместо того, чтобы «кодировать» цены в самой формуле, вы можете ссылаться на ячейки, в которых они отображаются (ячейки с B2 по B6). Это позволит вам изменить исходные данные без обновления самой формулы:
= L8 * SE (L8> = 101; L6; SE (L8> = 50; L5; SE (L8> = 20; L4; SE (L8> = 11; L3; SE (L8> = 1; L2; «»)))))
Составление логических формул
Основное отличие Excel от Word — наличие формул и функций. Формула — это мощный инструмент для расчетов, анализа и вывода. Он может содержать константы, функции, ссылку на ячейку или диапазон ячеек, операторы, знаки сравнения.
Логическая формула содержит несколько логических функций, ссылок, знаков сравнения. Благодаря им вы можете сравнивать значения, сортировать данные по условиям, автоматизировать финансовые расчеты. Практическое применение формул обсуждается ниже.
Задача №1
Для поступления в вуз абитуриенты должны сдать экзамены по трем предметам: математике, истории, русскому языку. Минимальный проходной балл — 12, а по русскому языку — не менее 4.
необходимо создать формулу для подсчета баллов и выдачи столбца с результатами, в котором будет указано, зачислен студент или нет.
Решение проблемы:
= ЕСЛИ (И (C2> = 4; СУММ (C2: E2)> = $ C $ 8), «Зарегистрировано»; «Не принято»).
Здесь в «ЕСЛИ» есть функция «И», которая проверяет условия:
- C2> = 4, что контролирует оценку на русском языке.
- SUM (C2: E2)> = $ C $ 8. Полученные баллы суммируются. Их сумма должна быть равна или больше значения в ячейке C8, равного 12.
- Если оба условия соблюдены, И принимает значение «ИСТИНА», в противном случае — «ЛОЖЬ».
«И» является логическим выражением «ЕСЛИ». Следовательно, если ответ — «ИСТИНА», в столбце с результатами будет отображаться строка «Зарегистрирован», если значение «ЛОЖЬ», оно будет «Не принято».
Сложные логические выражения
В аргументе Log_expression вы можете использовать как простые сравнения, такие как F1> 10, так и более сложные конструкции, основанные на функциях AND (), OR (), NOT () и их комбинациях.
Основное правило состоит в том, что логические функции и их комбинации возвращают только одно из двух логических значений: ЛОЖЬ или ИСТИНА.
Вот несколько полезных примеров.
Формула = IF (OR (A1; A2); 0; 2) проверяет, равны ли A1 и A2 нулю. Если оба значения равны 0, формула вернет 2. Во всех остальных случаях она вернет 0. A1 и A2 не должны быть пустыми ячейками.
Формула = ЕСЛИ (ИЛИ (A1 = 0; A2 = 0); 0; 2) проверяет, равно ли хотя бы одно значение A1 и A2 0.
Формула = ЕСЛИ (НЕ (A1> 0); 1; 2) эквивалентна формуле = ЕСЛИ (A1
Функция «И»
Цель этой формулы — вернуть значение True, когда каждый из аргументов соответствует определенному значению или критериям, как описано выше. Если вдруг один из критериев не совпадает с запрошенным, возвращается значение «Ложь».
Ссылки на логические ячейки также используются в качестве параметров функции. Максимальное количество аргументов, которые можно использовать, — 255. Но обязательным требованием является наличие хотя бы одного из них в круглых скобках.
А ТАКЖЕ | Правда | Ложь |
Правда | Правда | Ложь |
Ложь | Ложь | Ложь |
Синтаксис этой функции следующий:
= И (Логическое1; Логическое 2;…)
На этом снимке экрана вы можете видеть, что каждый аргумент передает истинное значение, поэтому вы можете получить соответствующий результат в результате использования этой формулы.
Операторы ИСТИНА и ЛОЖЬ
Функция ИСТИНА не имеет собственных аргументов и почти всегда используется как структурный компонент для других логических выражений, поскольку принимает определенное значение.
И наоборот, функция FALSE может принимать любое неверное значение. Как и TRUE, он почти всегда используется как структурный компонент для других сложных выражений.
Операторы И и ИЛИ
Синтаксис оператора AND следующий:
= И (log_value1; log_value2;…), возможное количество используемых аргументов составляет от 1 до 255.
Оператор AND используется в качестве связующего элемента для нескольких условий логического выражения. Важно, чтобы все аргументы оператора были ИСТИНА (если их несколько в выражении), иначе вся логическая цепочка вернет ЛОЖЬ.
Синтаксис оператора ИЛИ:
= OR (log_value1; log_value2;…), возможное количество используемых аргументов составляет от 1 до 255.
В отличие от И, функция ИЛИ вернет ИСТИНА, даже если хотя бы один из используемых аргументов совпадает, а все остальные — ложь.
Оператор НЕ
Синтаксис функции НЕ: = НЕ (логическое_значение).
Число аргументов для оператора НЕ всегда равно одному. Следовательно, результат функции (ИСТИНА / ЛОЖЬ) полностью зависит только от значения аргумента.
Операторы ЕСЛИ и ЕСЛИОШИБКА
Общий синтаксис функции ЕСЛИ:
= ЕСЛИ (логическое_выражение; значение_если_ истинно; значение_если-ложь).
Оператор IF используется для создания сложных расширенных логических цепочек. Суть функции — проверить условие, введенное как логическое выражение. Если условие выполнено и оно истинно, выражение возвращается как результат функции, если логическое выражение ложно, в качестве результата функции возвращается другое условие.
Синтаксис оператора ЕСЛИОШИБКА:
= ЕСЛИ ОШИБКА (значение; значение_если_ошибка).
Функция проверяет истинность логического выражения для первого аргумента и возвращает его значение в качестве результата, если оно удовлетворено. Если выражение ложно, в качестве результата возвращается значение второго аргумента, указанного в функции.
Операторы ЕОШИБКА и ЕПУСТО
См. Также: «Как подсчитать количество символов в ячейке электронной таблицы Excel”
Оператор ISERROR имеет следующую структуру:
= ISERROR (значение)
Позволяет проверить правильность уже заполненных ячеек (одной или диапазона), и при неправильном заполнении ячейки возвращает результат ИСТИНА, в противном случае — ЛОЖЬ.
Примеры значений в неправильно заполненных ячейках:
- #ИМЯ?;
- # N / A;
- # DIV / 0!;
- #КОЛИЧЕСТВО!;
- #ЦЕНИТЬ;
- # ПУСТОЙ!;
- #СВЯЗЬ!.
Аргумент функции — это адрес конкретной ячейки или ссылка на диапазон ячеек.
Формула функции ISBLANK выглядит следующим образом:
= БАЛАНС (значение)
Функциональность оператора проверяет ячейку или диапазон ячеек и возвращает ИСТИНА, если в ячейке / диапазоне ячеек нет данных, и ЛОЖЬ, если в ячейке / диапазоне ячеек есть данные. Аргумент функции — это адрес конкретной ячейки или ссылка на диапазон ячеек.
Простейший пример применения.
Допустим, вы работаете в компании, которая продает шоколад в разных регионах и работает с большим количеством клиентов.
Отдельно стоит выделить продажи, которые происходили в нашем регионе и за рубежом. Для этого вам нужно добавить в таблицу для каждой продажи еще одну характеристику — страну, в которой она произошла. Мы хотим, чтобы этот тег автоматически генерировался для каждой записи (то есть строки).
В этом нам поможет функция SE. Добавим в таблицу данных столбец «Страна». Западный регион — это местные продажи («Местные»), а остальные регионы — зарубежные продажи («Экспорт»).
Оформление и примеры использования
Алгоритм написания логических формул в Excel следующий:
- вам нужно выбрать пустую ячейку, в которую будет записана формула и будет отображаться результат действия.
Вы также можете войти в строку формул после выбора ячейки. - Формулам в программе предшествует знак «=». Положить.
- Выведите имя оператора.
- Впоследствии вводятся аргументы, если таковые имеются. Запись начинается с «открывающей скобки “(“».
- Аргументы вводятся последовательно со знаком «;». Кроме того, если вы нажмете Ctrl + A после ввода имени функции, откроется меню аргументов, и вы можете ввести их здесь.
- В конце помещается символ «закрывающая скобка») «». Вы можете проверить орфографию в строке формул.
- По завершении нажмите кнопку ENTER. Результат появится в ячейке.
ИСТИНА, ЛОЖЬ
Например, дадим решение проблемы с логическими операторами ИСТИНА и ЛОЖЬ. Обычно они не используются отдельно, а только в составе других операторов. Понять принцип работы можно на примере. В таблице телефонных номеров указаны платные и бесплатные звонки.
После применения формулы «= ЕСЛИ (ЛЕВЫЙ (B3; 4) =« 8800 »; ИСТИНА (); ЛОЖЬ ())» получаем:
Сравнение производится по первым четырем цифрам номера (оператор LEFT (B3; 4)). Если номер начинается с 8800, звонок бесплатный, в противном случае — нет.
Отрицание — НЕ
Функция ссылается на ячейку или аргумент, где есть логический ответ, и меняет его на противоположное. Чаще всего используется в формулах. Пример:
Здесь оператор «= НЕ (F2)» меняет значение аргумента в столбце F.
Применение ЕСЛИ
«ЕСЛИ» всегда включает знаки сравнения и используется в условных формулах. Логика использования следующая:
- Задан вопрос, содержащий элемент сравнения.
- Далее вводятся 2 значения. Первое значение будет отображаться в ячейке, если ответ «ИСТИНА», второе — если ответ «ЛОЖЬ».
- Возможно создание многоуровневых вложений типа «IF».
Например, у сотрудников компании минимальный порог продаж — 1 миллион рублей. При выполнении плана сотрудник получит зарплату 20 тысяч рублей и бонус 5%. При продаже по более низкой цене премия не выплачивается. Результаты деятельности сотрудников отображаются в списке.
требуется разделить сотрудников в таблице по критерию выполнения плана. Для этого программа создает таблицу с дополнительными столбцами E (Выполнение плана) и F (Ежемесячная зарплата).
Для отбора сотрудников применяется формула = ЕСЛИ (D4> = 1,000,000; «Молодец!»; «План не выполнен:
- D4> = 1 000 000. Создается запрос для проверки ячейки D. Если индикатор в D4 больше или равен 1 миллиону, ответ будет «ИСТИНА». В противном случае «ЛОЖЬ».
- «Очень хороший!». Если ответ положительный, появится сообщение «Молодец!» Он появится в ячейке E4!».
- «План не выполнен: (». В противном случае будет отображаться «План не выполнен».
- Нажмите Ввод.
- Применяя автозаполнение к E4, вы можете расширить формулу на все строки в столбце E.
Результатом будет таблица, которая покажет, выполнил ли менеджер план.
ЕСЛИМН или УСЛОВИЯ
В предыдущем примере было условие. Но в большинстве случаев при составлении отчетов учитывается множество факторов. Нам нужно создать многоуровневые вложенные «IF».
Например, если вы хотите разделить накопленный бонус на процент от продаж. Если выручка меньше 90% от плана, дополнительное вознаграждение не выплачивается. 90-95% — 10% премии, более 95% — 20%, продажи сверх плана вознаграждаются 30% премией. С оператором «SE» формула будет выглядеть следующим образом: «= SE (B20.9; 0; IF (B20.95; 0,1; IF (B21; 0,2; 0,3)))».
Письмо сложно писать и контролировать. Вы можете опустить круглые скобки или указать неправильный порядок аргументов. Для простоты «ESLIMN» был введен в 2016 году. При его использовании вам не нужно писать «ЕСЛИ» для каждого условия и отслеживать количество скобок. Та же проблема с «ISLIMN»:
Ввод упрощен, указаны условия и соответствующие значения. В качестве последнего аргумента вы можете указать оператор TRUE и указать желаемое значение. Если ни одно из условий не выполнено, будет возвращен параметр функции ИСТИНА. В этом случае, если B2> = 1, вознаграждение составит 30%.
Будьте осторожны при установке условий. Большое количество значений может привести к некорректной работе оператора. Условия проверяются по очереди в том порядке, в котором они указаны. Следовательно, при выполнении одного из них функция не будет проверять оставшиеся значения и в результате будет отображена ошибка. Нужно внимательно продумать порядок размещения, чтобы все аргументы работали.
Работа с ПЕРЕКЛЮЧ
Сравните указанное значение в ячейке или формуле со списком данных и запишите первое значение, соответствующее ячейке. Если совпадений нет и значение по умолчанию не установлено, оператор выдаст ошибку «# N / A». Функция аналогична ISLIMN, но в отличие от нее, условие задается точно, без сравнительных знаков.
Работа оператора проиллюстрирована на рисунке.
Здесь вместо цифр 1, 2, 7 нужно записать соответствующие дни недели. Если есть другие цифры, будет возвращено значение по умолчанию «Нет совпадений)».
Использование ЕСЛИОШИБКА
Оператор используется для поиска ошибки в таблице. Обнаружив его, функция не записывает ошибки в ячейку, а возвращает указанный ответ, который может быть текстом, пустой строкой: = IF ERROR (Qual_check; What_ to_put_ вместо_ errors).
Например, вам нужно разделить значения в столбце A на значения в столбце B. Если строки содержат 0 по ошибке, вы получите деление на 0.
Использование оператора «= ЕСЛИОШИБКА (A2 / B2;» «)» скрывает ошибки.
Это сравнивает выражение A2 / B2. При обнаружении ошибки в ячейку вставляется пустая строка, обозначенная пробелом в кавычках ““.
ЕСЛИОШИБКА появилась в Excel 2007. До этого использовалась функция ЕСТЬ ОШИБКА, которая сама по себе не могла обработать ошибку, так как у нее был только один аргумент, проверяющий указанную ячейку. Для ввода ответа в случае ошибки необходимо было использовать оператор IF: «IF (ISERROR (A2 / B2);» «; A2 / B2)».
И/ИЛИ
Простые операторы редко используются без связи с другими функциями.
На рисунке показан принцип работы функции И.
Пример использования: «= И (A1> B1; A2 <> 25)». Здесь созданы два условия:
- Значение в ячейке A1 должно быть больше числа в B1.
- Число в A2 не должно равняться 25.
Когда оба выполняются, результат ИСТИНА.
Если какая-либо из задач нарушена, результат — ЛОЖЬ. В этом случае число в A1 меньше, чем в B1.
Ниже приведен алгоритм работы оператора ИЛИ.
Приведите 3 выражения: A1> B1; A2> B2; A3> B3. К ним нужно применить операцию ИЛИ: «= ИЛИ (A1> B1; A2> B2; A3> B3)». Возможные варианты показаны на рисунках:
Здесь окончательный результат ИСТИНА, поскольку из трех выражений верно одно: A3> B3. На следующем изображении функция вернула ЛОЖЬ, потому что на все вопросы был получен одинаковый ответ.
Формулы в Excel: создание простых формул
Действие ИСКИЛИ
В программировании функция соответствует операции по модулю 2 или XOR. Если аргументов больше двух, применяются следующие правила:
- результат будет «ИСТИНА», если количество таких ответов нечетное;
- результат будет «ЛОЖЬ», если количество ответов «ИСТИНА» четное;
- результат ЛОЖЬ, если все они ЛОЖНЫ».
Есть 4 условия A1> B1; A2> B2; A3> B3; A4> B4. В зависимости от заданных ячеек результат функции может быть разным.
= ИСКЛЮЧАЯ (LA1> B1; LA2> B2; LA3> B3; LA4> B4)
На следующем рисунке показан результат «ИСТИНА», поэтому есть 3 условия с одинаковым результатом: A1> B1 (100); А2 В2 (100> 80); A3> B3 (100> 70). Количество условий ИСТИНА нечетное.
В следующем варианте решение будет «ЛОЖЬ», так как ответов «ИСТИНА» 4 — четное число.
На последнем рисунке функция также станет FALSE, поскольку ни одно из условий не выполняется.
Использование функции ЕСЛИ с числами.
Как и в случае с текстом, числа также можно использовать в аргументах функций.
Однако для нас важно, что функция ЕСЛИ позволяет не только заполнять ячейки определенными числовыми значениями в зависимости от выполнения условия, но и производить некоторые вычисления.
Например, мы предоставляем нашему покупателю скидку в зависимости от суммы покупки. Если сумма больше 100 — скидка 10%.
Мы называем столбец H «Скидка», а в ячейку H2 вводим функцию ЕСЛИ, вторым аргументом которой будет формула для расчета скидки.
= ЕСЛИ (E2> 100; F2 * 0,1,0)
Функция «Не»
Возвращает значения, противоположные первоначально указанным. То есть, когда значение «Истина» передается в качестве параметра функции, возвращается «Ложь». Если совпадений не найдено, то «Правда».
Результат зависит от исходного аргумента, принятого функцией. Например, если вы используете функцию И вместе с функцией НЕ, таблица будет иметь следующий вид.
Нет()) | НАСТОЯЩИЙ | ВРУЩИЙ |
НАСТОЯЩИЙ | ВРУЩИЙ | НАСТОЯЩИЙ |
ВРУЩИЙ | НАСТОЯЩИЙ | НАСТОЯЩИЙ |
При использовании функции «Или» в сочетании с функцией «Не» таблица будет выглядеть следующим образом.
НЕ (ИЛИ()) | НАСТОЯЩИЙ | ВРУЩИЙ |
НАСТОЯЩИЙ | ВРУЩИЙ | ВРУЩИЙ |
ВРУЩИЙ | ВРУЩИЙ | НАСТОЯЩИЙ |
Синтаксис этой функции очень прост: = NOT (Accepted Boolean).
Логические функции в Excel и примеры решения задач
Задача 1. Необходимо переоценить остатки запасов. Если товар остается на складе более 8 месяцев, снизьте его цену в 2 раза.
Формируем таблицу с исходными параметрами:
Для решения проблемы воспользуемся логической функцией ЕСЛИ. Формула будет выглядеть так: = ЕСЛИ (C2> = 8; B2 / 2; B2).
Логическое выражение «C2> = 8» строится с использованием операторов связи «>» и «=». Результатом его вычисления является логическое значение «ИСТИНА» или «ЛОЖЬ». В первом случае функция возвращает значение «B2 / 2». Во втором — «Б2».
Усложняем задачу: используем логическую функцию E. Теперь условие такое: если товар хранится более 8 месяцев, его стоимость снижается в 2 раза. Если больше 5 месяцев, но меньше 8 — 1,5 раза.
В функции ЕСЛИ в качестве аргументов можно использовать текстовые значения.
Проблема 2. Если стоимость товара на складе после скидки стала меньше 300 рублей или товар хранится более 10 месяцев, он утилизируется.
Для решения проблемы воспользуемся логическими функциями ЕСЛИ и ИЛИ:. Условие, записанное с помощью операции логического ИЛИ, расшифровывается следующим образом: элемент очищается, если число в ячейке D2 = 10.
Если условие не выполняется, функция ЕСЛИ возвращает пустую ячейку.
Другие функции могут использоваться в качестве аргументов. Например, математика.
Задача 3. Перед входом в спортзал ученики изучают математику, русский и английский языки. Проходной балл — 12. По математике для поступления необходимо набрать не менее 4 баллов. Составьте акт приема.
Составим таблицу с исходными данными:
вам нужно сравнить общее количество баллов с проходным баллом. И убедитесь, что оценка по математике не ниже «4». В столбце «Результат» введите «принято» или «нет».
Введем формулу вида:. Логический оператор И заставляет функцию проверять выполнение двух условий. Математическая функция «СУММ» используется для расчета окончательного результата.
Функция SE решает множество проблем, поэтому используется чаще.
А если один из параметров не заполнен?
Если вас не интересует, что произойдет, например, если интересующее вас условие не выполняется, вы можете опустить второй аргумент. Например, мы предоставляем скидку 10% при заказе более 100 наименований. Мы не указываем никаких аргументов в случае невыполнения условия.
= ЕСЛИ (MI2> 100; F2 * 0,1)
Что будет в результате?
Насколько красиво и удобно — судить вам. Я думаю, что в любом случае лучше использовать оба аргумента.
А если второе условие не выполняется, но ничего делать не нужно, введите в ячейку пустое значение.
= ЕСЛИ (MI2> 100; F2 * 0,1,»»)
Однако эту конструкцию можно использовать в случае, если значение «Истина» или «Ложь» используется другими функциями Excel в качестве логических значений.
Также обратите внимание, что результирующие логические значения в ячейке всегда центрируются. Это видно на скриншоте выше.
Кроме того, если вам действительно нужно проверить некоторые условия и получить «Истина» или «Ложь» («Да» или «Нет»), вы можете использовать следующую конструкцию –
= ЕСЛИ (MI2> 100; ИСТИНА; ЛОЖЬ)
Учтите, что здесь кавычки использовать не нужно. Если вы заключите аргументы в кавычки, функция ЕСЛИ будет генерировать текстовые значения, а не логические значения.
Посмотрим, как еще можно использовать функцию ЕСЛИ.
Объединяем несколько условий.
Для описания условия в функции ЕСЛИ Excel позволяет использовать более сложные конструкции. Также можно использовать несколько условий. В этом случае мы также воспользуемся тем, что функции могут быть «вложены» друг в друга.
Чтобы объединить несколько условий в одно, мы используем логические функции ИЛИ и И. Рассмотрим простые примеры.
Пример 1
Функция ИЛИ возвращает ИСТИНА, если хотя бы одно из нескольких перечисленных в ней условий истинно.
= SE (OR (C2 = «Восток», C2 = «Юг»), «Экспорт», «Местный»)
Мы вставляем функцию ИЛИ как условие в функцию ЕСЛИ. В нашем случае, если регион покупателя — Восток или Юг, отгрузка считается экспортной.
Пример 2.
Давайте использовать несколько более сложных условий в функции ЕСЛИ.
Если регион продаж — Запад или Юг и количество больше 100, предоставляется скидка 10%.
= SE (И (ИЛИ (C2 = Запад, C2 = Юг), E2> 100), F2 * 0,1,0)
Функция И возвращает ИСТИНА, если все перечисленные в ней условия выполнены. Внутри функции И мы устанавливаем два условия:
- Регион — Запад или Юг
- Число больше 100.
Первый из них реализован так же, как и первый пример: ИЛИ (C2 = «Запад», C2 = «Юг»)
Во-вторых, здесь все очень просто: E2> 100
В строках 2, 3 и 5 выполняются оба условия. Эти покупатели получат скидку.
В строке 4 ни один из них не был выполнен. А в строке 6,7,8 выполняется только первая, но ее слишком мало. Следовательно, скидка будет нулевая.
Пример 3.
Конечно, эти несколько условий могут быть более сложными. Ведь логические функции можно «вкладывать» друг в друга.
Например, помимо вышеуказанного условия, скидка предоставляется только на темный шоколад.
Все наши ранее написанные условия, в свою очередь, становятся первым аргументом в новой функции И:
- Регион — Запад или Юг и число больше 100 (рассмотрено в примере 2)
- В названии шоколада присутствует слово «черный».
В результате мы получаем формулу ЕСЛИ с несколькими условиями:
= ЕСЛИ (И (ЕЧИСЛО (НАЙТИ («Черный»; D2)),
И (ИЛИ (C2 = «Запад», C2 = «Юг»)), E2> 100), F2 * 0,1,0)
Функция НАЙТИ ищет точное совпадение. Если для нас не важен регистр символов в тексте, то вместо НАЙТИ можно использовать аналогичную функцию ТОЧНЫЙ.
= ЕСЛИ (И (ЕЧИСЛО (МАТЧ («черный»; D2)),
И (ИЛИ (C2 = «Запад», C2 = «Юг»)), E2> 100), F2 * 0,1,0)
В результате количество вложенных условий в Excel может быть очень большим. Важно лишь строго соблюдать логическую последовательность их выполнения.
Как правильно записать?
Установите курсор в ячейку G2 и введите знак «=». Для Excel это означает, что будет введена формула. Поэтому, как только буква «е» будет нажата дальше, мы получим предложение выбрать функцию, которая начинается с этой буквы. Выбираем «СЭ”.
Кроме того, все наши действия также будут сопровождаться предложениями.
Пишем в качестве первого аргумента: C2 = «Запад». Как и в других функциях Excel, здесь нет необходимости вручную вводить адрес ячейки, достаточно просто щелкнуть по ней мышью. Поэтому мы ставим «» и указываем второй аргумент.
Второй аргумент — это значение, которое примет ячейка G2, если условие, которое мы отметили, выполнено. Это будет слово «Местный”.
Далее мы снова указываем значение третьего аргумента через запятую. Это значение будет принято ячейкой G2, если условие не выполнено: «Экспорт». Не забудьте завершить ввод формулы, закрыв круглые скобки и нажав «Enter”.
Наша функция выглядит так:
= ЕСЛИ (C2 = Запад, Местный, Экспорт»)
Наша ячейка G2 настроена на Local».
Теперь нашу функцию можно скопировать во все остальные ячейки в столбце G.
Синтаксис функции ЕСЛИ
Вот как выглядит синтаксис этой функции и ее аргументов:
= ЕСЛИ (логическое выражение, значение, если «да», значение, если «нет»)
Логическое выражение — это (обязательное) условие, которое возвращает истину или ложь (да или нет»);
Значение, если «да» — действие (обязательное), которое выполняется в случае положительного ответа;
Значение, если «нет» — действие (обязательное), которое выполняется в случае отрицательного ответа;
Давайте вместе рассмотрим эти темы подробнее.
Первый аргумент — логичный вопрос. И этот ответ может быть только «да» или «нет», «правда» или «ложь».
Как правильно задать вопрос? Для этого можно составить логическое выражение, используя знаки «=», «>», «<», «> =», «<=», «<>». Попробуем вместе задать этот вопрос.
Как могут использоваться логические функции на практике
Задача 1
Перед человеком ставится цель переоценить товарные остатки. При хранении продукта более 8 месяцев необходимо снизить стоимость вдвое.
Изначально вам нужно создать такую таблицу.
Для этого вам нужно использовать функцию ЕСЛИ. В случае нашего примера эта формула будет выглядеть так:
= ЕСЛИ (C2> = 8; B2 / 2; B2)
Логическое выражение, содержащееся в первом аргументе функции, создается с помощью операторов> и =. Проще говоря, изначально критерий таков: когда значение ячейки больше или равно 8, выполняется формула, указанная во втором аргументе. Терминологически, если первое условие оказывается верным, выполняется второй аргумент. Если ложь — третья.
Сложность этой задачи может быть увеличена. Допустим, перед нами стоит задача использования логической функции И. В этом случае условие будет иметь следующий вид: если товар хранится более 8 месяцев, то его цена должна быть уменьшена вдвое. Если он находится в продаже более 5 месяцев, его нужно сбросить 1,5 раза.
В этом случае необходимо вставить эту строку в поле ввода формулы.
= ЕСЛИ (И (C2> = 8), B2 / 2, ЕСЛИ (И (C2> = 5), B2 / 1,5, B2))
Функция ЕСЛИ позволяет при необходимости использовать текстовые строки в аргументах.
Задача 2
Допустим, после того, как товар был уценен, он стал стоить меньше 300 рублей, значит, его нужно аннулировать. То же самое необходимо сделать, если он не был продан в течение 10 месяцев. В этой ситуации приемлем любой из этих вариантов, поэтому имеет смысл использовать функции OR и SE. В результате вы получите следующую строку.
= ЕСЛИ (ИЛИ (D2 <300; C2> = 10); «отменено»;»»)
Если при написании условия использовался логический оператор ИЛИ, его необходимо расшифровать следующим образом. Если в ячейке C2 стоит число 10 и более, или если в ячейке D2 стоит значение меньше 300, то необходимо вывести «удаленное» значение в соответствующую ячейку».
Если условие не выполняется (то есть оказывается ложным), формула автоматически возвращает пустое значение. Таким образом, если продукт был продан ранее, или его запас меньше, чем необходимо, или он был снижен по цене ниже порогового значения, остается пустая ячейка.
Другие функции разрешены в качестве аргументов. Например, допустимо использование математических формул.
Задача 3
Предположим, есть несколько учеников, которые сдают несколько экзаменов перед тем, как пойти в спортзал. В качестве проходного балла вы набираете 12. И для участия обязательно, чтобы у вас было не менее 4 баллов по математике. Следовательно, Excel должен заполнить отчет о получении.
Во-первых, вам нужно создать следующую таблицу.
Наша задача — сравнить сумму всех оценок с положительной оценкой и при этом убедиться, что оценка по математике меньше 4. А в графе с результатом необходимо указать «принято» или «нет».
Нам нужно ввести следующую формулу.
= ЕСЛИ (И (B3> = 4; СУММ (B3: D3)> = $ B $ 1), «принято»; «нет»)
Используя логический оператор И, вам нужно проверить, насколько верны эти условия. А чтобы определить окончательный результат, нужно использовать классическую функцию СУММ.
Таким образом, с помощью функции SE можно решить множество различных проблем, поэтому она является одной из самых распространенных.
Задача 4
Предположим, мы столкнулись с необходимостью понять, какие товары стоят, после того, как оценили их в целом. Если стоимость товара ниже средней, товар подлежит амортизации.
Для этого можно использовать ту же таблицу, которая была приведена выше.
Чтобы решить эту проблему, вам нужно использовать эту формулу.
= ЕСЛИ (D2<>
В выражении, приведенном в первом аргументе, мы использовали функцию AVERAGE, которая определяет среднее арифметическое для определенного набора данных. В нашем случае это диапазон D2: D7.
- https://MicroExcel.ru/logicheskie-funkczii/
- https://mister-office.ru/funktsii-excel/function-if-excel-primery.html
- http://composs.ru/logicheskie-funkcii-v-microsoft-excel/
- https://TwNews.ru/soft-info/logicheskie-formuly-v-excel.html
- https://office-guru.ru/excel/functions-logicheskie/logicheskie-operacii-v-excel.html
- [https://exceltable.com/funkcii-excel/logicheskie-funkcii]