Логические функции 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 аргумента, все они являются обязательными.
Синтаксис: =ЕСЛИОШИБКА(значение;значение_если_ошибка)
Пример использования функции:
В приведенном примере видно, что выражение в первом аргументе возвращает ошибку деления на ноль, но так как оно вложено в нашу функцию, то ошибка перехватывается и подменяется вторым аргументов, а именно строкой «Делить на ноль нельзя», которую мы ввели самостоятельно. Вместо данной строки могли бы быть другие функции, все зависит от поставленной перед Вами задачи.
Комментарии
Прошу уточнить, как построить формулу условия, если необходимо: если значение (дата, время) попадает в интервал, то значение истина, если не попадает, то значение ложно. пример:
если 14:00>=12:00>=1 0:00 - истина
если 14:00>=17:00>=1 0:00 - ложь
Описание этих функцию можно найти на этом сайте.
Если выполняется условие в ячейке А1 значение ="x", а в ячейке В1 выполняется условие "y", то присвоить ячейке D5 значение ячейки C1?
Используйте функцию ЕСЛИ с вложением функции И в логическое условие.
А=В если только А изменится до изменения В пустая клетка
=ЕСЛИ(C3>C4;"АО";"ЗАО")
есть ряд данных: 3б 2н 1б 0 1о
в первой клетке может стоять, например 1н
как написать функцию, которая будет считать в ряду количество б, н и о по отдельности. Спасибо
=СЧЁТЕСЛИ(C10:AG10;"б")
увеличивает на 1, если истина,
а мне надо на число, которое стоит перед "б".
Как это организовать?
Это можно сделать добавлением дополнительных столбцов либо 1 функцией массива.
Рекомендую ознакомиться с текстовыми функциями и функциями массивов. Если останутся вопросы, пишите на электронную почту, указанную в контактах.
У задачи должно быть другое решение. Попробуйте создать список на отдельном листе, где будут сопоставлены страны с их сокращениями. Затем используйте функцию ВПР, чтобы подтянуть к странам короткое название.
Зачем Вы используете функцию ЛЕВСИМВ?
Функция проверки, какое значение стоит в ячейке G1. При G1 от 1 до 8 всё хорошо, добавляю дальше G1=9 выскакивает ошибка. Хотя в справке написано, что можно использовать до 64 вложенных друг в друга функций ЕСЛИ.
=ЕСЛИ(G1=1;J24/3;ЕСЛИ(G1=2;J24/3*2;ЕСЛИ(G1=3;J24;ЕСЛИ(G1=4;J24+K24/3;ЕСЛИ(G1=5;J24+K24/3*2;ЕСЛИ(G1=6;J24+K24;ЕСЛИ(G1=7;J24+K24+L24/3;ЕСЛИ(G1=8;J24+K24+L24/3*2))))))))
Скорее всего Вы запутались в простановке скобок.
Готовый вариант:
=ЕСЛИ(G1=1;J24/3;ЕСЛИ(G1=2;J24/3*2;ЕСЛИ(G1=3;J24;ЕСЛИ(G1=4;J24+K24/3;ЕСЛИ(G1=5;J24+K24/3*2;ЕСЛИ(G1=6;J24+K24;ЕСЛИ(G1=7;J24+K24+L24/3;ЕСЛИ(G1=8;J24+K24+L24/3*2;ЕСЛИ(G1=9;"Значение 9";"Иное значение")))))) )))
ЕСЛИ($B42="";0;$F41*$G42;ЕСЛИ($B43="";0;$F41*$G43;ЕСЛИ($B44="";0;$F41*$G44)))))
пишет что много аргументов;
Вообще необходимо чтоб при подставленный значения Х в яейку В42,В43, и В44 значение в яч F41 * на G42 g43 g44. в чем ошибка
Опишите словами, какую конструкцию Вы хотите построить.
если А1=1 то С1=хорошо,
если А1=2 то С1=плохо,
если А1=3 то С1=ваще зашибись,
если А1=4 то С1=нейтрально.
Спс за внимание.
Вложите каждое дополнительное ЕСЛИ в аргумент, где указывается значение для ЛОЖЬ.
Вам понадобится написать 2 функции ЕСЛИ для 2х условий, где в качестве аргумента ЗНАЧЕНИЕ_ЕСЛИ_Л ОЖЬ первой функции вписать вторую. Пример:
ЕСЛИ(условие1;значение_если_истина;если(условие2;значение_если_истина2;"значение не определено"))
подскажите пож-та можно ли прописать условие для даты?
например, "дата заказа" - не ограничена, но "дата вывоза" должна включать не более/равно 15 вывозов в день. как задать ограничение и чтобы при более 16 вывозов на одну дату, автоматически присваивало следующий день? или это не возможно.
С ходу могу предположить, что потребуется финкция СЧЕТЕСЛИ для подсчета с нарастанием кол-ва вывозов по дню. А исходя из полученного значения, делить на 15 и округлять значение до меньшего. Таким образом можно получить число дней, на которые требуется скорректировать исходную дату вывоза.
Если не получится самостоятельно, то напишите мне в соц.сетях (), попробую помочь разобраться.
Есть таблица с артикулом товара и его ценой. Необходимо проставить такие данные
Стоимость артикула группа
от до
0 800 A
800 1425 B
больше 1425 C
Помогите, пожалуйста. Заранее спасибо
Использовать нужно именно функцию ЕСЛИ, только для указания границ диапазона использовать в логическом условии функцию И. Для проверки удовлетворения последующих условий, вкладывать в аргумент "если_ложь" новые функции ЕСЛИ.