Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MS Excel Использование функций в Excel.docx
Скачиваний:
166
Добавлен:
31.03.2015
Размер:
426.94 Кб
Скачать

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

4.1. Описание некоторых логических функций. Примеры.

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

Рассмотрим некоторые функции из этой категории на примерах.

Пример 1.

Разместить в ячейке E2 большее из двух значений, содержащихся в ячейках C2 и D2 ( предполагается, что эти значения не могут быть равны).

Выполните этот пример на любом свободном рабочем листе. Запишите в ячейки C2 и D2 любые различные числа.

Решение:

Необходимо проанализировать условие C2>D2. Если это условие выполняется, т. е. имеет значение ИСТИНА, то в ячейку E2 нужно записать число из ячейки С2. Если же условие не выполняется, т.е. его значение есть ЛОЖЬ, в ячейку E2 нужно записать число из ячейки D2.

Для анализа условий используют функцию ЕСЛИ, которая имеет синтаксис:

ЕСЛИ(лог_выражение; значение_если_истина; значение_если_ложь)

лог_выражение- это любое значение или выражение, которое при вычислении дает значение ИСТИНА или ЛОЖЬ.

значение_если_истина- это значение, которое возвращается, если лог_выражение имеет значение ИСТИНА.

значение_если_ложь- это значение, которое возвращается, если лог_выражение имеет значение ЛОЖЬ.

Следовательно, в ячейке E2 должна быть записана формула:

=ЕСЛИ(С2>D2;С2;D2)

Рис.9 Решение Примера 1. Логические функции.

Примечание: При проверке правильности формул с логическими функциями, т.е. с функциями, содержащими одно или более условий, необходимо проверять .их работу для всех вариантов исходных данных, предусмотренных в условиях этих функций.

Пример 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))

Ниже приведены результаты расчетов по этой формуле для всех вариантов исходных данных (Рис.10).

Рис.10 Результаты решения Примера 2. Логические функции.

4.1.1.Сложные условия.

Пример 3.

Если и в ячейке А1, и в ячейке B1 и в ячейке C1 записаны положительные числа, то в ячейку D1 записать слово «плюс», если же положительное число записано или в ячейке А1, или в ячейке В1, или в ячейке С1, то в ячейку D1 записать слово «разные», в противном случае в ячейку D1 записать слово «минус».

Решение:

В данном примере необходимо проверять сложное условие, т.е. несколько простых логических условий одновременно. Это осуществляется с помощью логических функций И и ИЛИ.

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

Синтаксис функции ИЛИ:

ИЛИ(логическое_значение1; логическое_значение2; ...)

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

Синтаксис функции И:

И(логическое_значение1; логическое_значение2; ...)

Таким образом, в ячейку D1 должна быть введена формула:

=ЕСЛИ(И(A1>0;B1>0;C1>0);"плюс";ЕСЛИ(ИЛИ(A1>0;B1>0;C1>0);"разные";"минус"))

Ниже приведены результаты расчетов по этой формуле для всех вариантов исходных данных (Рис.11).

Рис.11 Результаты решения Примера 3. Сложные условия.

Пример 4.

Перейдите на Лист 4 рабочей книги.

Переименуйте Лист 4 рабочей книги в Работа бригады.

Создайте на этом рабочем листе следующую таблицу (Рис.12):

Рис.12 Таблица исходных данных для Примера 4

В ячейку А5 введите указанный текст.

Необходимо провести анализ выполнения плана бригады из 3-х человек и сделать следующие заключения:

  1. вся бригада выполнила план;

  2. вся бригада не выполнила план;

  3. не вся бригада выполнила план.

Заключение о работе бригады записать в ячейку А6.

Столбец D (Факт) заполните самостоятельно для всех случаев, которые необходимо рассмотреть по условию задания.

В ячейку Е2 (% выполнения плана) нужно записать расчетную формулу вида: =D2/C2*100 и скопировать ее приёмом автозаполнения в ячейки Е3:Е4.

Затем, используя в Мастере функций функции из категории Логические функции, проанализируйте процент выполнения плана всей бригады, записав в ячейку А6 следующую формулу:

=ЕСЛИ(И(E2<100;E3<100;E4<100);"все не выполнили";ЕСЛИ(ИЛИ(E2<100;E3<100;E4<100);"не все не выполнили";"все выполнили "))

Рис.13 Решение Примера 4. Анализ работы бригады.

Для проверки всех условий, рассмотренных в формуле, измените значения исходных данных в столбце D. Автоматически произойдет расчет процента выполнения плана всей бригады и анализ ее работы.

Пример 5.

На рабочем листе Работа бригады в ячейке А8 запишем следующую формулу:

=А7<0

В результате по этой формуле в ячейке А8 будет записано значение ИСТИНА, если в ячейке А7 отрицательное число, в противном случае в ячейке А7 будет записано значение ЛОЖЬ. Анализируя значение в ячейке А8 можем определить, какое число записано в ячейке А7, отрицательное или нет. Для этого, например, в ячейку А10 запишем формулу с использованием функции ЕСЛИ:

Рис.14 Окно функции ЕСЛИ для Примера 5

В результате в ячейке А10 будет записана следующая формула:

=ЕСЛИ(A8;"отрицательное";"больше или равно нулю")

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

Рис.15 Результаты решения Примера 5. Логические функции.

Пример 6.

На свободном рабочем листе в ячейку С1 запишем формулу деления двух чисел, записанных в ячейках А1 и В1:

=А1/В1

Сделаем проверку, является ли значение в ячейке С1 (результат деления) ошибкой. Для этого будем использовать функцию ЕОШИБКА из категории Проверка свойств и значений. Эта функция возвращает значение ИСТИНА, если в вычислениях есть ошибка (например, ДЕЛ/0!-деление на ноль и др.) и ЛОЖЬ, если ошибки нет. Используя функцию ЕОШИБКА в качестве логического выражения функции ЕСЛИ, запишем в ячейку А2 формулу:

=ЕСЛИ(ЕОШИБКА(C1);"ошибка";"нет ошибки")

Таким образом, в зависимости от результата операции деления в ячейке А2 соответственно будут записаны слова “ошибка” или “нет ошибки”.

Рис.16 Окно функции ЕСЛИ для Примера 6

Ниже приведены результаты расчетов по выше разобранной формуле для некоторых вариантов исходных данных (Рис.17).

Рис.17 Результаты решения Примера 6. Логические функции.