Логические функции

Логические функции достаточно широко используются для решения задач и являются неотъемлемым компонентом многих формул. Если в задаче необходимо реализовать те или иные действия в зависимости от выполнения некоторых условий, следует использовать логические функции. Перечень логических функций приведен ниже.

ЕСЛИ — Возвращает значение второго аргумента, если заданное условие дает значение ИСТИНА, и значение третьего аргумента, если ЛОЖЬ.

И — Возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА; возвращает значение ЛОЖЬ, если хотя бы один аргумент имеет значение ЛОЖЬ.

ИЛИ — Возвращает значение ИСТИНА, если хотя бы один аргумент имеет значение ИСТИНА, и ЛОЖЬ, если все аргумента имеют значение ЛОЖЬ.

ИСТИНА — Возвращает логическое значение ИСТИНА. Можно ввести это значение непосредственно в ячейки и формулы, не используя эту функцию.

ЛОЖЬ — Возвращает логическое значение ЛОЖЬ. Можно ввести слово ЛОЖЬ непосредственно в рабочий лист или формул.

НЕ — Изменяет логическое значение своего аргумента на противоположное.

Особенностью логических функций является то, что они оперируют с логическим форматом данных, аргументы которого могут принимать только два значения: ИСТИНА или ЛОЖЬ. Значение ИСТИНА соответствует ситуации, когда проверяемое условие выполняется, и, наоборот, ЛОЖЬ свидетельствует, что условие не выполняется. Например, если значение ячейки А1 равно 2, а А2 равно 5, то формула =А1<А2 вернет значение ИСТИНА, а формула =А1>А2 вернет значение ЛОЖЬ.

Для иллюстрации работы логических функций рассмотрим следующий пример.

Фирма предоставляет на товар скидку 3%, если количество единиц товара больше 10. Требуется, исходя из количества заказанного товара, рассчитать его цену с учетом скидки.

Чтобы это осуществить, необходимо проверить условие: количество товара>10, и в зависимости от того, выполняется оно или нет, назначить соответствующую цену. Для этого воспользуемся функцией ЕСЛИ:

1. Переходим в ячейку F6 и нажимаем кнопку Вставить функцию.

2. В окне мастера функций указываем категорию Логические и выбираем функцию ЕСЛИ.

3. Задаем аргументы функции следующим образом:

Логическое выражение (проверяемое условие): Е6>10;

Значение_если_истина (значение, которое будет возвращать функция в случае выполнения условия, — цена с учетом скидки 3%):

С6*(1-$F$3);

Значение_если_ложъ (значение, которое будет возвращать функция в случае невыполнения условия) — С6, т.е. исходная цена указанного товара без скидки.

4. Нажимаем кнопку ОК— в ячейке F6 получим формулу:

=Если (E6>10;C6*(1-$F$3);C6)

Если теперь мы распространим эту формулу на остальные ячейки таблицы Заказ, получим результат во всех ячейках столбца Цена со скидкой, руб., даже в тех, для которых соответствующее значение в столбце Кол-во отсутствует. Это связано с тем, что Excel считает пустую ячейку нулевой, а поскольку 0<5 (т.е. заданное условие не выполняется), то функция возвращает результат Значение_если_ложь. Чтобы это исправить, необходимо добавить в формулу проверку еще одного условия — является ли ячейка пустой или нет. Для этого можно в функцию ЕСЛИ вложить еще одну путем изменения соответствующего аргумента исходной функции.

Чтобы после ввода формулы изменить аргументы входящей в нее функции, следует:

1. Выделить ячейку с формулой (F6).

2. Щелкнуть мышью в строке формул на той функции, параметры которой необходимо изменить — ЕСЛИ, и нажать кнопку Вставить функцию.

3. В появившемся диалоговом окне Аргументы функции отредактировать параметры: установить курсор в поле Значение _если_ложь, удалить его содержимое и вставить функцию ЕСЛИ, выбрав ее в поле имени. В результате откроется окно для ввода параметров вложенное функции ЕСЛИ.

4. Задать аргументы для вложенной функции:

Логическое выражение: Е6="";

Значение_если_истина: «„

Значение_если_ложъ: С6.

5. Нажать кнопку ОК, после чего в ячейке F6 получим формулу:

=ЕСЛИ(Е6>10;С6*(1-$F$3);ЕСЛИ(Е6=“»;";С6))

6. Копируем формулу в остальные ячейки столбца. В результате напротив пустых ячеек столбца Кол-во в столбце Цена со скидкой, руб. будут располагаться также пустые ячейки.

Таким образом, данная формула сначала проверяет условие Кол-во>10, если оно выполняется — возвращается новая цена с учетом скидки. Если условие не выполняется (здесь возможны два варианта: либо в ячейке содержится значение <«10, либо она пустая) — проверяется второе условие: Кол-во»"' (является ли ячейка пустой). Если оно выполняется и ячейка пустая, то в качестве результата работы формулы получаем также пустую ячейку, а если оно не выполняется (в ячейке содержится значение <=10), то возвращается исходная цена товара.

Яндекс.Метрика