Логические функции
2.3.1. Описание некоторых логических функций.
Пакет Excel содержит категорию логических функций. Логические функции используются для проверки значения формул или логических выражений, и организации вычислений в зависимости от результатов этой проверки.
ЕСЛИ (лог_выражение; значение_если_истина; значение_если_ложь)
Лог_выражение- это любое значение или выражение, которое при вычислении дает значение ИСТИНА или ЛОЖЬ.
Значение_если_истина- это значение, которое возвращается, если лог_выражение имеет значение ИСТИНА.
Значение_если_ложь- это значение, которое возвращается, если лог_выражение имеет значение ЛОЖЬ.
Рассмотрим некоторые функции из этой категории на примерах.
Пример 1: Разместить в ячейке C12 максимальное из двух значений, содержащихся в ячейках C10 и C11.
Решение:
Необходимо проанализировать условие C10>C11. Если это условие выполняется, т. е. имеет значение ИСТИНА, то в ячейку С12 нужно записать число из ячейки С10. Если же условие не выполняется, т.е. его значение есть ЛОЖЬ, в ячейку С12 нужно записать число из ячейки С11.
Для анализа условий используют функцию ЕСЛИ, которая имеет синтаксис:
Следовательно, в ячейке С12 должна быть записана формула:
=ЕСЛИ(С10>С11;С10;С11)
Пример 2:
Сформировать формулу, определяющую значение ячейки С1 как:
-
число из ячейки B1 в четвертой степени, если число в ячейке А1 меньше или равно нулю;
-
число из ячейки А1, если в число ячейке А1 больше 0 но меньше 1;
-
число из ячейки А1, деленное на 3, в других случаях.
Решение:
В качестве значений аргументов функции ЕСЛИ также могут быть функции как исполняемые, так и логические. Так, в данном примере при выполнении условия A1<=0 в ячейку С1 необходимо записать значение функции СТЕПЕНЬ(B1;4). При невыполнении этого условия нужно проверять условие A1<1 вложенной функцией ЕСЛИ.
Итак, в ячейку C1 необходимо ввести формулу:
=ЕСЛИ(A1<=0; СТЕПЕНЬ(B1;4); ЕСЛИ(A1<1; A1; A1/3))
Пример 3:
Если во всех ячейках А1, А2 и А3 записаны положительные числа, то в ячейку А4 записать слово «плюс», если положительное число записано хотя бы в одной ячейке, то в ячейку А4 записать слово «разные», в противном случае в ячейку А4 записать слово «минус».
Решение:
В данном примере необходимо проверять сложное условие, т.е. несколько простых логических условий одновременно. Это осуществляется с помощью логических функций И и ИЛИ.
Функция ИЛИ возвращает значение ИСТИНА, если хотя бы один из её аргументов имеет значение ИСТИНА; возвращает ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ.
Синтаксис функции ИЛИ:
ИЛИ(логическое_значение1; логическое_значение2; ...)
Функция И возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА; возвращает значение ЛОЖЬ, если хотя бы один аргумент имеет значение ЛОЖЬ.
Синтаксис функции И:
И(логическое_значение1; логическое_значение2; ...)
Таким образом, в ячейку А4 должна быть введена формула:
=ЕСЛИ(И(C12>0;D12>0;E12>0);"плюс";ЕСЛИ(ИЛИ(C12>0;D12>0;E12>0);"разные";"минус"))