Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Заготовки Excel Ишкова.doc
Скачиваний:
376
Добавлен:
15.05.2015
Размер:
1.92 Mб
Скачать

Сложные логические выражения

Сложные логические выражения создаются на основе простых с помощью логических функций И(), ИЛИ(), НЕ().

Функция и()

Формат функции И():

И(логическое выражение1;логическое выражение2;…)

Функцию И() называют логическим умножением.

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

На Рис. 14 приведен пример создания списка студентов, успешно сдавших сессию.

Рис. 14. Студенты, сдавшие экзамены

Считается, что студент сдал сессию, если ни по одному из предметов он не получил неудовлетворительную оценку: и оценка по информатике больше 2, и оценка по математике больше 2, и оценка по философии больше 2. Можно по-другому записать выражение «студент сдал сессию», когда оценка по всем предметам не равна 2.

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

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

По условию задачи, если студент сдал сессию без двоек, то нужно вывести его фамилию и ничего не выводить в противном случае. В терминах функции ЕСЛИ() это будет выглядеть так:

ЕСЛИ(И(Информатика>2; Математика >2; Философия >2;); Фамилия; « » )

ЕСЛИ(Логическое выражение;Формула 1;Формула 2)

При вводе формулы со сложными условиями в ячейку F3 (Рис. 14) необходимо пройти несколько этапов (Error: Reference source not found):

  • вызвать функцию ЕСЛИ();

  • перейти в поле Лог_выражениеокна Аргументы функции ЕСЛИ();

  • вызвать функцию И() - ее диалоговое окно Аргументы функции;

  • последовательно ввести все аргументы функции И();

  • вернуться в окно Аргументы функциидля функции ЕСЛИ(), для чего, не нажимая ОК, щелкнуть мышкой в строке формул после последней закрывающейся скобки

  • последовательно ввести оставшиеся аргументы функции ЕСЛИ();

  • нажать ОК.

Рассмотрим ход решения задачи для студента Малинина. Ему соответствует 3-я строка электронной таблицы (Рис. 14).

Для получения значения функции И(С3>2;D3>2;E3>2) сначала вычисляются значения простых логических выражений: С3>2;D3>2;E3>2:

  1. Значение выражения С3>2 равно ИСТИНА, так как в С3 находится значение 3 и 3>2.

  2. Значение выражения D3>2 равно ИСТИНА, так как в D3 находится значение 3 и 3>2.

  3. Значение выражения E3>2 равно ЛОЖЬ, так как в E3 находится значение 2 и 2 не больше 2.

Так как значение одного из выражений равно ЛОЖЬ, то и значение всей функции И() будет ЛОЖЬ.

На Error: Reference source not found показано окно Аргументы функциисо значениями всех простых логических выражений, являющихся аргументами функции И() и значение самой функции для студента Малинина.

На Error: Reference source not found показано окно Аргументы функциисо списком всех аргументов функции ЕСЛИ() и их значений, и всей функции в целом для этого студента.