Логическая – это такая разновидность функции, которая может возвращать одно из возможных значений – истинное, если содержатся внутри ячейки значения, подпадающее под определенный критерий и ложное, если этого не происходит. Используются логические функции с целью программирования электронных таблиц с целью добиться разгрузки себя от часто повторяющихся действий.
Кроме этого, логические функции могут применять с целью проверить, в какой мере содержимое ячейки соответствует определенному критерию. Также могут проверяться и другие логические значения.
Операторы сравнения
Каждое выражение содержит операторы сравнения. Они бывают следующими:
- = – значение 1 равно значению 2.
- > – значение 1 больше значения 2.
- < – значение 1 меньше значения 2.
- >= значение 1 или идентично значению 2, или больше него.
- <> значение 1 или больше значения 2 или меньше него.
Как следствие, Excel выдает один из двух возможных результатов: истина (1) или ложь (2).
Курс Excel_Базовый — Урок №10.2 Логические функции в Excel
Для применения логических функций необходимо во всех возможных случаях задавать условие, содержащее одно или несколько операторов.
Функция «Истина»
Для использования этой функции не нужно указывать никаких аргументов, и она всегда возвращает «Истина» (что соответствует цифре 1 двоичной системы счисления).
Пример формулы – =ИСТИНА() .
Функция «Ложь»
Функция, полностью аналогичная предыдущей, только возвращаемый ею результат – «Ложь». Самая легкая формула, где можно использовать эту функцию, следующая =ЛОЖЬ().
Функция «И»
Задачей этой формулы является возвращение значения «Истина» при соответствии каждого из аргументов определенному значению или определенному критерию, которые описаны выше. Если вдруг возникает несоответствие одного из критериев требуемому, то возвращается значение «Ложь».
Ссылки на ячейки с логическими значениями также применяются в качестве параметров функции. Максимальное количество аргументов, которые можно использовать – 255. Но обязательное требование – наличие хотя бы одного из них в скобках.
И | Истина | Ложь |
Истина | Истина | Ложь |
Ложь | Ложь | Ложь |
Синтаксис этой функции такой:
= И(Логическое значение1; [Логическое значение 2];…)
На данном скриншоте видно, что каждый аргумент передает истинное значение, поэтому в результате использования этой формулы можно получить соответствующий результат.
Проверка условий и логические функции в Excel
Функция «Или»
Проверяет несколько значений на предмет соответствия определенному критерию. Если какой-то из них соответствует, то функция возвращает истинное значение (1). Максимальное количество аргументов в данной ситуации также равняется 255, и необходимо обязательно указывать один параметр функции.
Если говорить про функцию ИЛИ , то в случае с ней таблица истинности будет следующей.
ИЛИ | Истина | Ложь |
Истина | Истина | Истина |
Ложь | Истина | Ложь |
Синтаксис формулы следующий:
=ИЛИ(Логическое значение 1; [Логическое значение 2];…)
Точно так же, как в предыдущем и последующем случае, каждый аргумент должен быть отделенным от другого с помощью точки с запятой. Если обратиться к приведенному выше примеру, то там каждый параметр возвращает «Истина», поэтому если необходимо при обращении к этому диапазону применять функцию «ИЛИ», то формула вернет «Истина» до тех пор, пока один из параметров не будет соответствовать определенному критерию.
Функция «Не»
Ею возвращаются те значения, которые являются противоположными по отношению к изначально заданному. То есть, при передаче в качестве параметра функции значения «Истина», вернется «Ложь». Если же соответствия не обнаружено, то «Истина».
То, какой результат будет выдан, зависит от того, какой исходный аргумент принимается функцией. Если, например, применять функцию «И» вместе с функцией «НЕ», то таблица будет следующей.
НЕ(и()) | ИСТИНА | ЛОЖЬ |
ИСТИНА | ЛОЖЬ | ИСТИНА |
ЛОЖЬ | ИСТИНА | ИСТИНА |
При использовании же функции «Или» в сочетании с функцией «Не», то таблица обретет такой вид.
НЕ(ИЛИ()) | ИСТИНА | ЛОЖЬ |
ИСТИНА | ЛОЖЬ | ЛОЖЬ |
ЛОЖЬ | ЛОЖЬ | ИСТИНА |
Синтаксис этой функции очень прост: =НЕ(принимаемое логическое значение).
Если
Эта функция по праву может называться одной из наиболее востребованных. Она проверяет определенное выражение на предмет соответствия конкретному условию. На результат влияет истинность или ложность данного утверждения.
Если говорить конкретно про эту функцию, то ее синтаксис будет несколько сложнее.
=ЕСЛИ(Логическое_выражение;[Значение_если_истина];[Значение_если_ложь])
Давайте более детально рассмотрим пример, который был приведен на скриншоте выше. Здесь в качестве первого параметра выступает функция ИСТИНА , которая проверяется программой. По результатам такого чекинга возвращается второй аргумент. Третий же опускается.
Пользователь может вкладывать одну функцию ЕСЛИ в другую. Это необходимо делать в тех случаях, когда в результате одной проверки на предмет соответствия определенному условию приходится делать еще одну.
Например, есть несколько кредитных карт, имеющих номера, начинающиеся первыми четырьмя цифрами, характеризующими платежную систему, обслуживающую карту. То есть, варианта два – Visa и Mastercard. Для проверки типа карты необходимо использовать такую формулу с применением двух вложенных ЕСЛИ .
=ЕСЛИ(ЛЕВСИМВ(A2;4)=»1111″; «Visa»;ЕСЛИ(ЛЕВСИМВ(A2;4)=»2222″;»Master Card»;»карта не определена»))
Если вы не знаете, что означает функция ЛЕВСИМВ , то она записывает в ячейку часть находящегося слева строки текста. Пользователь во втором аргументе этой функции задает количество символов, которые Excel должен выделить слева. Она используется для того, чтобы проверить, начинаются ли первые четыре знака номера кредитной карты с числа 1111. Если результат оказывается истинным, то возвращается «Visa». Если условие оказывается ложным, то используется функция ЕСЛИ .
Аналогично можно добиться приличной вложенности и проверять содержимое ячейки или диапазона на предмет соответствия нескольким условиям.
Функция ЕСЛИОШИБКА
Необходима для того, чтобы определить, если ли ошибка. Если да, то возвращается значение второго аргумента. Если же все в порядке, то первого. Всего функция имеет два аргумента, каждый из которых обязательный.
Эта формула имеет следующий синтаксис:
=ЕСЛИОШИБКА(значение;значение_если_ошибка)
Как можно использовать функцию?
В примере, приведенном ниже, видна ошибка в первом аргументе функции. Поэтому формула возвращает ответ, что запрещено деление на ноль. Первым параметром функции могут быть любые другие формулы. Человек может самостоятельно решать, какое содержимое может быть там.
Как могут использоваться логические функции на практике
Задача 1
Перед человеком поставлена цель осуществить переоценку товарных остатков. В случае хранения продукта в течение большего, чем 8 месяцев периода, необходимо снижать его стоимость в два раза.
Изначально нужно сформировать такую таблицу.
Для достижения поставленной цели необходимо использовать функцию ЕСЛИ . В случае с нашим примером будет так выглядеть эта формула:
Логическое выражение, содержащееся в первом аргументе функции, составлено с использованием операторов > и =. Простыми словами, изначально критерий следующий: при значении ячейки, большем или равном 8, выполняется формула, поставленная во втором аргументе. Выражаясь терминологическим языком, если первое условие оказывается истинным, то выполняется второй аргумент. Если же ложным – третий.
Сложность этой задачи может быть увеличена. Предположим, что перед нами стоит задача использовать логическую функцию И. В этом случае условие обретет следующий вид: в случае хранения продукции в течение большего, чем 8 месяцев срока, то его цену необходимо сбросить в два раза. Если же он находится на реализации больше 5 месяцев, то необходимо сбрасывать в 1,5 раза.
В этом случае необходимо в поле ввода формулы ввести такую строку.
=ЕСЛИ(И(C2>=8);B2/2;ЕСЛИ(И(C2>=5);B2/1,5;B2))
Функция ЕСЛИ допускает использование текстовых строк в аргументах, если это требуется.
Задача 2
Предположим, после того, как был товар уценен, он стал стоить меньше 300 рублей, то его необходимо списать. Это же нужно сделать, если он пролежал, не продаваясь в течение 10 месяцев. В этой ситуации допустим любой из этих вариантов, поэтому логично использовать функцию ИЛИ и ЕСЛИ . В результате, получится следующая строка.
Если при записи условия использовался логический оператор ИЛИ , то его необходимо расшифровывать следующим образом. Если в ячейке C2 находится число 10 или больше или если в ячейке D2 находится значение меньшее, чем 300, то необходимо выдать в соответствующей ячейке значение «списан».
Если же условие не выполняется (то есть, оказывается ложным), то формула автоматически возвращает пустое значение. Таким образом, если товар был продан ранее или лежит на складе меньше, чем необходимо, или он был уценен до значения, меньше порогового, то остается пустая ячейка.
Допускается применение и других функций как аргументов. Например, допустимо использование математических формул.
Задача 3
Предположим, есть несколько учеников, которые перед поступлением в гимназию сдают несколько экзаменов. В качестве проходного балла стоит оценка в 12. А чтобы поступить, обязательно необходимо, чтобы стояло хотя бы 4 балла по математике. В результате, Excel должен составить отчет о поступлении.
Для начала необходимо построить следующую таблицу.
Наша задача – сравнить сумму всех оценок с проходным баллом, а кроме этого убедиться, чтобы оценка по математике была ниже 4. И в графе с результатом необходимо указать «принят» или «нет».
Нам необходимо ввести следующую формулу.
=ЕСЛИ(И(B3>=4;СУММ(B3:D3)>=$B$1);»принят»;»нет»)
С помощью логического оператора И необходимо проверить, насколько истинными являются эти условия. А чтобы определить итоговый балл, необходимо использовать классическую функцию СУММ .
Таким образом, с помощью функции ЕСЛИ можно решать множество различных задач, поэтому она является одной из наиболее часто встречаемых.
Задача 4
Предположим, перед нами появляется необходимость понять, сколько стоят товары после оценки в целом. Если стоимость продукта оказывается ниже, чем среднее значение, то необходимо списать этот товар.
Для этого можно использовать ту же таблицу, которая была приведена выше.
Чтобы решить эту задачу, необходимо использовать такую формулу.
В приведенном в первом аргументе выражении мы использовали функцию СРЗНАЧ , определяющую среднее арифметическое определенного набора данных. В нашем случае это диапазон D2:D7.
Задача 5
В этом случае, допустим, нам необходимо определить средние продажи. Для этого необходимо составить такую таблицу.
Далее следует вычислить среднее значение тех ячеек, содержимое которых соответствует определенному критерию. Таким образом, необходимо использовать как логическое, так и статистическое решение. Под приведенной выше таблицей нужно составить вспомогательную, в которой будут отображаться результаты.
Эта задача может быть решена с использованием всего лишь одной функции.
В качестве первого аргумента используется диапазон значений, которые будут проверяться. Во втором указывается условие, в нашем случае это ячейка B9. А вот в качестве третьего аргумента используется диапазон, который будет применяться для того, чтобы осуществлять расчет среднего арифметического значения.
Функция СРЗНАЧЕСЛИ позволяет сравнить значение ячейки B9 с теми значениями, которые располагаются в диапазоне B2:B7, где перечисляются номера магазинов. Если данные совпадают, то формула подсчитывает среднее арифметическое диапазона C2:C7.
Выводы
Логические функции необходимы в разных ситуациях. Существует множество видов формул, которые можно использовать для проверки на предмет соответствия определенным условиям. Как видно выше, основной функцией является ЕСЛИ , но существует множество других, которые можно использовать в различных ситуациях.
Также были приведены несколько примеров, как можно использовать логические функции в реальных ситуациях.
Существует еще множество аспектов применения логических функций, но тяжело их все рассмотреть в рамках одной, пусть даже большой, статьи. Нет предела совершенству, поэтому всегда можно искать новые варианты применения уже известных формул.
Источник: office-guru.ru
Логические функции EXCEL (Урок 9)
Ребята, всем привет! Не открою секрет, что логические функции являются неотъемлемыми компонентами многих формул. Данные функции используются в случаях, когда результат обработки зависит от выполнения некоторого условия, заданного в виде логического выражения. Именно их мы сегодня и разберем .
Логические функции EXCEL
Немного теории.
✍️ 1. ФУНКЦИЯ ЕСЛИ
ЕСЛИ(Лог_выражение;Значение_если_истина;Значение_если_ложь) – возвращает одно значение, если заданное условие при вычислении дает значение ИСТИНА, и другое значение, если ЛОЖЬ.
IF (Logical_test;Value_if_true;Value_if_false)
Лог_выражение [Logical_test] – выражение, относительно которого можно судить: истина это или ложь. Необходимо задать условие, используя ссылки на адреса ячеек (что и с чем сравниваем): >, >=, , =. Можно использовать функции: И [AND], ИЛИ [OR].
Значение_если_истина [Value_if_True] – ввести текст, число или формулу для определения значения в случае, если условие будет выполнено.
Значение_если_ложь [Value_if_False] – ввести текст, число или формулу для определения значения в случае, если условие не будет выполнено.
✍️ 2. ФУНКЦИИ, объединяющие несколько условий в одно
⚠ Если все условия должны быть выполнены одновременно, то стоит воспользоваться функцией И .
И(Логическое_значение1;Логическое_значение2;) – проверяет, все ли аргументы имеют значение ИСТИНА, и возвращает значение ИСТИНА, если истинны все аргументы.
AND (Logical1;Logical2;)
⚠ Если достаточно выполнения только одного из указанных условий, то стоит воспользоваться функцией ИЛИ .
ИЛИ(Логическое_значение1;Логическое_значение2;) – проверяет, имеет ли хотя бы один из аргументов значение ИСТИНА.
Значение ЛОЖЬ возвращается только в том случае, если все аргументы имеют значение ЛОЖЬ.
OR (Logical1;Logical2;)
Использование только функций И и ИЛИ позволяет получить ответ в ячейке как ИСТИНА или ЛОЖЬ , поэтому их часто используют в логической функции ЕСЛИ , чтобы задать более сложные условия.
✍️ 3. Вложенность функции ЕСЛИ
Применяется для задач, где необходимо определить какое либо значение по определенным условиям, например:
Логическая схема решения задачи с вложенной функцией ЕСЛИ
✍️ 4. ЕСЛИОШИБКА
ЕСЛИОШИБКА(Значение;Значение_если_ошибка) – возвращает указанное значение, если вычисление по формуле вызывает ошибку, в противном случае возвращает результат формулы.
IFERROR (Value;Value_if_error)
Значение [Value] – обязательный аргумент (формула), проверяемый на возникновение ошибок.
Значение_если_ошибка [Value_if_error] – обязательный аргумент. Значение, возвращаемое при ошибке при вычислении по формуле – может быть числом, текстом или формулой для вычисления. Возможны следующие типы ошибок: # Н/Д, # ЗНАЧ!, # ССЫЛКА!, # ДЕЛ/0!, # ЧИСЛО!, # ИМЯ? и # ПУСТО!
✍️ 5. Функция ЕСЛИМН и ПЕРЕКЛЮЧ
В 2019 версии Excel категория логических функций пополнилась ещё двумя функциями: ЕСЛИМН и ПЕРЕКЛЮЧ .
Функция ЕСЛИМН может использоваться вместо множественного вложения функции ЕСЛИ в ЕСЛИ , а ПЕРЕКЛЮЧ больше напоминает сочетание 2-х функций: ВПР и ЕСЛИОШИБКА , т.е. решает задачи выбора.
ЕСЛИМН(Логическая_проверка1;Если_значение_истина1;
[Логическая_проверка2;Если_значение_истина2];…) – проверяет соответствие одному или нескольким условиям и возвращает значение для первого условия со значением ИСТИНА.
IFS (Logical_test1;Value_if_true1;[ Logical_test2;Value_if_true2];…)
Логическая_проверка1 [Logical_test1] – выражение, относительно которого можно оценить: истина это или ложь. Необходимо задать условие, используя ссылки на адреса ячеек (что и с чем сравниваем): >, >=, , =. Можно использовать функции для объединения условий: И [AND], ИЛИ [OR].
Если_значение_истина1 [Value_if_True1] – ввести текст, число или формулу для определения значения в случае, если условие будет выполнено.
ПЕРЕКЛЮЧ(Выражение;Значение1; Результат1;
[По_умолчанию_или_значение2;Результат2];…) – вычисляет значение на основе списка значений и возвращает результат, соответствующий первому совпавшему значению. Если совпадение отсутствует, то возвращается необязательное значение.
SWITCH (Expression;Value1;Result1; Value2;Result2;[Default_or-value3;Result3];…)
Выражение [Expression] – выражение, относительно которого ведется оценка.
Значение1 [Value1] – значение для сравнения с выражением.
Результат1 [Result1] – значение (решение) в случае, если значение1 совпадает с выражением.
По_умолчанию [Default] – значение в случае, если не было совпадения значения1 и т.п. с выражением.
Как обстоят дела на практике?
✅ Пример 1, начислить бонус менеджерам (в размере 5%), чьи продажи за месяц более 250000
Источник: dzen.ru
Логические функции Excel
Подобного рода функциями служат такие, которые возвращают результат после проверки данных, который всегда представляет «ИСТИНА» либо «ЛОЖЬ», что означает – результат удовлетворяет заданному условию либо не удовлетворяет, соответственно.
Прежде чем перейти к рассмотрению описанных функций, ознакомьтесь со статьей нашего сайта Условия сравнения чисел и строк в Excel.
В описаниях синтаксиса функций их аргументы, которые заключены в квадратные скобки «[]», являются необязательными.
Будут рассмотрены следующие функции:
Функция ИСТИНА
Не принимает никаких аргументов и просто возвращает логическое значение «ИСТИНА».
Синтаксис: =ИСТИНА()
Функция ЛОЖЬ
Аналогична функции ИСТИНА, за исключением то, что возвращает противоположный результат ЛОЖЬ.
Синтаксис: =ЛОЖЬ()
Функция И
Возвращает логическое значение ИСТИНА, если все аргументы функции вернули истинное значение. Если хотя бы один аргумент возвращает значение ЛОЖЬ, то вся функция вернет данное значение.
В виде аргументов должны приниматься условия либо ссылки на ячейки, возвращающие логические значения. Количество аргументов не может превышать 255. Первый аргумент является обязательным.
Рассмотрим таблицу истинности данной функции:
И | ИСТИНА | ЛОЖЬ |
ИСТИНА | ИСТИНА | ЛОЖЬ |
ЛОЖЬ | ЛОЖЬ | ЛОЖЬ |
Синтаксис: =И(Логическое_значение1; [Логическое_значение1];…)
Пример использования:
В первом примере видно, что все аргументы возвращают истинное значение, следовательно, и сама функция вернет истинный результат.
Во втором примере функция никогда не вернет значение ИСТИНА, т.к. условие ее второго аргумента заранее неравно.
Функция ИЛИ
Возвращает логическое значение ИСТИНА, если хотя бы один аргумент функции вернет истинное значение.
В виде аргументов принимаются условия либо ссылки на ячейки, возвращающие логические значения. Количество аргументов не может превышать 255. Первый аргумент является обязательным.
Таблица истинности функции ИЛИ:
ИЛИ | ИСТИНА | ЛОЖЬ |
ИСТИНА | ИСТИНА | ИСТИНА |
ЛОЖЬ | ИСТИНА | ЛОЖЬ |
Синтаксис: =ИЛИ(Логическое_значение1; [Логическое_значение2];…)
В качестве примера, рассмотрите примеры функции И, все они вернут результат ИСТИНА, т.к. первый аргумент является истинным.
Функция НЕ
Принимает в виде аргумента всего одно логическое значение и меняет его на противоположное, т.е. значение ИСТИНА она изменит на ЛОЖЬ и наоборот.
Таблица истинности функции И с применением функции НЕ:
НЕ(И()) | ИСТИНА | ЛОЖЬ |
ИСТИНА | ЛОЖЬ | ИСТИНА |
ЛОЖЬ | ИСТИНА | ИСТИНА |
Таблица истинности функции ИЛИ с применением функции НЕ:
НЕ(ИЛИ()) | ИСТИНА | ЛОЖЬ |
ИСТИНА | ЛОЖЬ | ЛОЖЬ |
ЛОЖЬ | ЛОЖЬ | ИСТИНА |
Синтаксис: =НЕ(логическое_значение)
Функция ЕСЛИ
Является одной из самых полезных, имеющихся в Excel, функций. Она проверяет результат переданного ей логического выражения и возвращает результаты в зависимости от того истинно он или ложно.
Синтаксис:
Примеры использования функции:
Рассмотрим первый простой пример, чтобы понять, как функция работает.
Умышлено в первый аргумент функции вставить функцию ИСТИНА. В результате проверки, будет возвращен 2 аргумент (значение_если_истина), 3 аргумент будет опущен.
Теперь приведем пример использования вложенности одной функции ЕСЛИ в другую. Такой подход может понадобиться, когда при выполнении (или невыполнении) одного условия требуется дополнительная проверка.
Имеются банковские карточки с номерами, начинающимися с первых четырех цифр, которые являются идентификатором вида карты:
- 1111 – Visa;
- 2222 – Master Card.
Используем нашу функцию для определения типа карты.
Функция, применяемая в данном примере, выглядит так:
=ЕСЛИ( ЛЕВСИМВ(A2;4)=»1111″ ; «Visa» ;ЕСЛИ( ЛЕВСИМВ(A2;4)=»2222″ ; «Master Card» ;»карта не определена»))
Помимо самой рассматриваем функции, в примере используется текстовая функция ЛЕВСИМВ, которая возвращает часть текста из строки, начиная с левого края, в количестве символов, заданном вторым ее аргументом. С ее помощью мы проверяем, являются ли они равными строке «1111», если да, возвращаем результат «Visa», если нет, то выполняем вложенную функцию ЕСЛИ.
Подобным образом можно достичь значительной вложенности и организовывать сложные проверки.
Функция ЕСЛИОШИБКА
Предназначена для проверки возврата выражением ошибки. Если ошибка обнаружена, то она возвращает значение второго аргумента, иначе первого.
Функция принимает 2 аргумента, все они являются обязательными.
Синтаксис: =ЕСЛИОШИБКА(значение;значение_если_ошибка)
Пример использования функции:
В приведенном примере видно, что выражение в первом аргументе возвращает ошибку деления на ноль, но так как оно вложено в нашу функцию, то ошибка перехватывается и подменяется вторым аргументов, а именно строкой «Делить на ноль нельзя», которую мы ввели самостоятельно. Вместо данной строки могли бы быть другие функции, все зависит от поставленной перед Вами задачи.
- Условия сравнения чисел и строк в Excel
- Текстовые функции Excel
- Массивы Excel
- Математические функции Excel
- Функции дата и время Excel
- Функции ссылок и массивов Excel
- Статистические функций Excel
- Функции ВПР2 ГПР2
- Функция ПЕРТЕКСТ
- Критерий Манна-Уитни
- Подключение MySQL в Excel
- Подключение Excel к SQL Server
Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы я мог развивать его дальше.
Комментарии
-2 # Антон Александрович 06.06.2016 06:37
Подскажите, необходимо сравнить числа в 2 столбиках в Excel, допустим столбцы A и B. Необходим результат, чтобы если два числа будут равны друг другу в столбце C выводилось значение «Истина», если больше или меньше «Ложь». Заранее спасибо!
+9 # Андрей 06.06.2016 08:06
Добрый день!
Достаточно написать в ячейке C1 формулу =A1=B1, а затем протянуть ее на необходимое количество строк вниз.
+3 # Наталья1985 12.05.2016 15:14
Подскажите, почему после ввода функции значение не выводится, хотя все сделано верно и ошибок он не выдает. Функция следующая:
=ЕСЛИ(M3>=49;»в.ур.»;ЕСЛИ(И(M3>=45;M3=40;M3=34;M3=25;M3
+3 # Андрей 12.05.2016 16:13
Наталья, т.к. формула не отображается в комментарии правильно, то вышлите Ваш пример на почту, указанную в контактах.
Источник: office-menu.ru