Логические функции в MS Excel и примеры их использования Второй Всероссийский фестиваль передового педагогического опыта «Современные методы и приемы обучения» февраль - май 2014 года Электронное периодическое издание НАУКОГРАД февраль - май 2014 года
Понятие логических функций и их виды К логическим функциям относятся такие функции, которые позволяют выбрать то или иное решение в зависимости от выполнения одного или нескольких условий. С помощью этих функций в Excel можно предпринять одно действие, если условие выполняется, и другое – если условие не выполняется.
Логические функции ЕСЛИ (IF) И (AND) ИЛИ (OR) НЕ (NOT) К основным логическим функциям относятся:
Простая функция «ЕСЛИ»
Логическая функция «ЕСЛИ» используется для реализации в электронных таблицах Excel разветвляющихся вычислительных процессов. Общий формат функции: ЕСЛИ (Лог_выражение; значение_если_истина; значение_если_ложь) Логическое выражение - это условие. Если условие выполняется, то в силу вступает средняя часть выражения, то есть «значение_если_истина». Если условие не выполняется, то в силу вступает «значение_если_ложь». Логическое выражение - это условие. Если условие выполняется, то в силу вступает средняя часть выражения, то есть «значение_если_истина». Если условие не выполняется, то в силу вступает «значение_если_ложь».
Работа логической функции «ЕСЛИ» иллюстрируется следующей блок-схемой. ЕСЛИ (условие; Оператор 1; Оператор 2) Да Нет
Простые условия записываются в виде равенств или неравенств с использованием операторов отношения Оператор ЗначениеПример < меньше, чем B1= больше или равно B1>=C4 =равноB1=C4 не равно B1C4
Задание 1 Составим электронную таблицу в следующем виде: В столбец «Примечание 1» следует ввести формулу так, чтобы выводилось сообщение «зачет», если оценка больше «2» и сообщение «нет зачета» в противном случае. Фамилия ОценкаПримечание 1Примечание 2Примечание 3Примечание 4Примечание 5 Иванов 5 Петров 4 Сидоров 3 Филиппов 2 Антонов 1
В данном примере используется простое условие: оценка >2 При решении многих задач в качестве логического выражения могут использоваться сложные условия. Сложные условия состоят из простых и соединяются между собой логической функцией «И» или логической функцией «ИЛИ». Рассмотрим работу этих функций Рассмотрим работу этих функций.
Логическая функция «ИЛИ»
Общий формат функции: ИЛИ (Логическое_значение_1; логическое_значение_2;...) Это логическое выражение (условие) принимает значение «истина», если выполняется хотя бы одно логическое значение. Это логическое выражение (условие) принимает значение «истина», если выполняется хотя бы одно логическое значение.
Задание 2: В столбец «Примечание 2» ввести формулу так, чтобы выдавалось сообщение «зачет», если оценка «3», «4» или «5» и сообщение «нет зачета» в противном случае. В столбец «Примечание 2» ввести формулу так, чтобы выдавалось сообщение «зачет», если оценка «3», «4» или «5» и сообщение «нет зачета» в противном случае.
Логическая функция «И»
Общий формат функции: И (Логическое_значение_1; логическое_значение_2;......) Если все заданные логические значения выполняются одновременно, то выдаётся значение «истина». Если не выполняется хотя бы одно условие, то выдается значение «ложь». Если все заданные логические значения выполняются одновременно, то выдаётся значение «истина». Если не выполняется хотя бы одно условие, то выдается значение «ложь».
Задание 3: В столбец «Примечание 3» ввести формулу так, чтобы выводилось сообщение «зачет», если оценка больше «2» но меньше или равна «5», и сообщение «нет зачета» в противном случае. В столбец «Примечание 3» ввести формулу так, чтобы выводилось сообщение «зачет», если оценка больше «2» но меньше или равна «5», и сообщение «нет зачета» в противном случае.
Вложенные функции «ЕСЛИ»
Условные операторы могут иметь вложенную конструкцию, когда в ветви «Да» (см. блок-схему) вместо оператора 1 или в ветви «Нет» вместо оператора 2 должно проверяться ещё одно условие. В этом случае используются вложенные операторы. Условные операторы могут иметь вложенную конструкцию, когда в ветви «Да» (см. блок-схему) вместо оператора 1 или в ветви «Нет» вместо оператора 2 должно проверяться ещё одно условие. В этом случае используются вложенные операторы.
Рассмотрим случай, когда вместо оператора 1 необходимо поставить еще одно условие. Логическая функция имеет вид: ЕСЛИ (условие 1; Если (условие 2; оператор 1; оператор 2); оператор 3) При этом блок-схема имеет вид:
Рассмотрим случай, когда вместо оператора 2 необходимо поставить еще одно условие. Логическая функция имеет вид: ЕСЛИ (условие 1; оператор 1; ЕСЛИ (условие 2; оператор 2; оператор 3) ) При этом блок-схема имеет вид:
Задание 4: В столбец «Примечание 4» ввести формулу так, чтобы выдавалось сообщение «зачет», если оценка «3», «4» или «5», сообщение «нет зачета», если оценка «2» или «1», и сообщение «ошибка» в противном случае. В столбец «Примечание 4» ввести формулу так, чтобы выдавалось сообщение «зачет», если оценка «3», «4» или «5», сообщение «нет зачета», если оценка «2» или «1», и сообщение «ошибка» в противном случае.
Дополнительное задание В столбец «Примечание 5» ввести формулу так, чтобы выдавалось сообщение «отлично», если оценка «5», сообщение «хорошо», если оценка «4», сообщение «удовлетворительно», если оценка 3, сообщение «неудовлетворительно» или «плохо», если оценка «2» или «1», и сообщение «Ошибка» в противном случае. В столбец «Примечание 5» ввести формулу так, чтобы выдавалось сообщение «отлично», если оценка «5», сообщение «хорошо», если оценка «4», сообщение «удовлетворительно», если оценка 3, сообщение «неудовлетворительно» или «плохо», если оценка «2» или «1», и сообщение «Ошибка» в противном случае.
Домашнее задание Вычислить значение функции Для следующих значениях аргумента Х 1
Литература 1. Конспект урока 1. Конспект урока 2. Гохберг Г.С., Зафиевский А.В., Короткин А.А. «Информационные технологии», стр Гохберг Г.С., Зафиевский А.В., Короткин А.А. «Информационные технологии», стр Гвоздева В.А. «Информатика, автоматизированные информационные технологии и системы», стр Гвоздева В.А. «Информатика, автоматизированные информационные технологии и системы», стр
Спасибо за внимание