Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обучающий конспект по EXCEL.DOC
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
2 Мб
Скачать
☆

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

В Excel отсутствуют логические операции, их заменяют логические функции. Этот факт и определяет перечень логических функций.

  • ЕСЛИ(лог_выр; действие_1; действие_2) – выполняет одно из двух альтернативных действий и имеет три аргумента. Её первый аргумент – логическое выражение, чаще всего – это операция отношения. Второй аргумент указывает действие (вычисление), которое надо выполнить, если логическое выражение будет иметь значение ИСТИНА. Третий аргумент - необязательный – определяет действие (вычисление), которое надо выполнить, если логическое выражение будет иметь значение ЛОЖЬ.

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

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

  • НЕ - выполняет логическую операцию отрицания над аргументом и возвращает значение ИСТИНА или ЛОЖЬ.

  • ИСТИНА – устанавливает в ячейке значение ИСТИНА.

  • ЛОЖЬ - устанавливает в ячейке значение ЛОЖЬ.

Примеры применения логической функции если

Задача. Пусть в ячейках A1 и B1 находятся два числа. В ячейку С1 требуется записать формулу, определяющую максимум двух чисел из ячеек A1 и B1.

Решение. Формула в ячейке С1 такова:

=ЕСЛИ(А1>B1; A1; B1)

Если в ячейке А1 находится число 3, а в ячейке В1 – число 5, то в ячейке С1 будет отображаться число 5.

Другой пример, в ячейке С1 записана формула:

=ЕСЛИ(А1>В1; СУММ(А2:А12); ””)

Здесь, если число в ячейке А1 больше числа в ячейке В1, то в ячейке С1 будет отображаться сумма чисел в диапазоне ячеек А2:А12, иначе в этой ячейке будет пустота.

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

Решение. На рисунке 2.9 приведён фрагмент рабочего листа с решением этой задачи. В ячейке С4 находится формула

=ЕСЛИ(C2+C3>9;C2+C3-10;C2+C3)

В ячейке В4 находится формула

=ЕСЛИ(C2+C3>9;1;"")

Рис.2.9. Фрагмент рабочего листа с решением

Пример применения логических функций и, или, не

Задача. Получить значение логической функции f(a,b,c) при всех возможных значениях логических переменных a, b, c. Функция имеет вид: НЕ a ИЛИ b И c.

Решение. Фактически в задаче требуется получить таблицу истинности для заданной логической функции. Рабочий лист с решением приведён на рисунке 2.10.

Рис.2.10. Построение таблицы истинности логической функции в Excel

На этом листе в столбцах A, B, C вводятся логические константы, а в столбце D в ячейку D4 вводится формула, которая затем методом автозаполнения распространяется на остальные ячейки. Эта формула имеет вид:

= ИЛИ( И(B4; C4); НЕ(А4))

Построение такой формулы выполняется с учётом приоритета логических операций. Самой внешней функцией является наименее приоритетная, в данном случае это функция ИЛИ. Затем более приоритетная функция И. Самой внутренней функцией является наиболее приоритетная функция НЕ. Таким образом, наиболее приоритетная функция находится внутри самых внутренних скобок и, по мере понижения приоритета, количество скобок вокруг функции понижается.