logo

45. Примеры логических функций. Таблицы истинности. Приоритет выполнения логических операций. Примеры вычисления задач

В Excel имеются следующие логические функции: ЕСЛИ, И, ИЛИ, ИСТИНА, ЛОЖЬ, НЕ.

Функция ЕСЛИ(арг_лог,арг1,арг2) возвращает значение арг1, если арг_лог при вычислении

приобретает значение ИСТИНА, и арг2, если арг_лог приобретает значение ЛОЖЬ.

Если арг_лог имеет значение ИСТИНА и значение арг1 не указано, то возвращается значение

ИСТИНА. Если арг_лог имеет значение ЛОЖЬ и значение арг2 не указано, то возвращается значение

ЛОЖЬ.

При конструировании более сложных проверок в качестве значений аргументов арг1 и арг2

могут быть вложенными до семи функций ЕСЛИ.

Пример 1.

1. Введите в ячейку ЕЗ формулу =ЕСЛИ(Е1=5;"Правильный ответ";"Ошибка").

2. Введите в ячейку Е1 число 4. В ячейке ЕЗ появится слово «Ошибка».

3. Введите в ячейку Е1 число 5. В ячейке ЕЗ появятся слова «Правильный ответ».

Такая конструкция позволяет создавать достаточно, сложные тестовые программы, например,

такие, в которых следует выбрать номер правильного варианта из многих.

Результатом работы логических функций ИСТИНА() и ЛОЖЬ() являются логические значения

ИСТИНА или ЛОЖЬ.

Пример 2.

Важно, что значение ИСТИНА не тождественно числу 1, поэтому когда в ячейке A3 находится

число 1, результатом работы формулы =ЕСЛИ(АЗ=ИСТИНА;ИСТИНА;ЛОЖЬ) будет логическое

значение ЛОЖЬ.

Интересно отметить, что результатом работы формулы =ЕСЛИ(А3=1;ИСТИНА;ЛОЖЬ) будет логическое значение ИСТИНА, т.е. истинно то, что в ячейке A3 находится единица.

Однако при арифметических действиях логическое значение ИСТИНА ведет себя как число 1.

Например, если в ячейке А1 находится логическое значение ИСТИНА, а в ячейке B1 - какое-нибудь

отрицательное число, например -10,5, то результатом формулы =А1+В1 будет число -9,5 а результатом произведения =А1*В1 будет число -10,5. Аналогично логическое значение ЛОЖЬ не тождественно числу 0, но в арифметических действиях ведет себя как число 0.Выполните действия, описанные в примере, самостоятельно.

Функция НЕ(арг) изменяет логическое значение ИСТИНА или ЛОЖЬ своего аргумента на

противоположное. Она часто используется в тех случаях, когда необходимо быть уверенным в том, что значение не равно некоторой величине.

Пример 3.

Формула =HE(D7) возвращает значение ИСТИНА, только в том случае, когда в ячейке D7

находится 0. В случае положительных и отрицательных чисел эта формула возвращает значение ЛОЖЬ.

Формула =HE(D8>1,8) возвращает значение ИСТИНА, когда в ячейке D8 находится число,

меньшее или равное 1,8 и значение ЛОЖЬ, когда в ячейке D8 находится число, превышающее 1,8.

Самостоятельно введите различные значения в ячейки D7 и D8 и проанализируйте работу

функции НЕ().

Функция И(арг1,арг2, ...) возвращает значение ИСТИНА, если все аргументы имеют значение

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

Функция ИЛИ(арг1,арг2,...) возвращает значение ИСТИНА, если хотя бы один аргумент имеет

значение ИСТИНА.Астраханский государственный университет, сост. Пономарева И.С.

2

Аргументы арг1, арг2, ... должны быть логическими значениями, массивами логических

значений или ссылками на ячейки, содержащими логические значения.

Логические операции и таблицы истинности