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

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

К категории Логические относятся следующие функции (Рис. 12):

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

Функция ЕСЛИ() используется для проверки выполнения некоторого условия и имеет следующий формат:

ЕСЛИ (условие; формула_если_истина; формула_если_ложь) или короче:

ЕСЛИ (условие; формула 1; формула 2)

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

Вычисления по Формуле 2 происходят тогда, когда условие не выполняется, т.е. логическое выражение принимает значение ЛОЖЬ.

Результат работы функции возвращается в ячейку в формулой.

Условие выполняется?
вычисляется Формула 1
вычисляется Формула 2
да
нет
Логическое выражение
Формула 1
Формула 2
истина
ложь
Рис. 13. Схематическое представление работы функции ЕСЛИ()

Схематически работа функции ЕСЛИ() представлена на Рис. 13:

На рис. 14 приведен пример использования функции ЕСЛИ() для расчета прибыли в зависимости от дохода и расхода.

Можно составить несколько логических выражений для проверки наличия прибыли. Например, рассмотреть разницу между доходом и расходом, и считать, что прибыль есть, если разница больше 0. Или сравнить доход и расход, и считать, что прибыль есть, если доход больше расхода. В любом случае, в качестве условия рассматривается простое логическое выражение.

Остановимся на втором варианте. В данном случае есть две ситуации:

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

Доход меньше или равен расходу, тогда прибыли нет и нужно вывести сообщение, что нет прибыли.

Получается, что если Доход больше Расхода, то необходимо найти разницу (Доход – Расход), а иначе вывести сообщение «нет прибыли».

Таким образом, если логическое выражение Доход больше Расхода принимает значение Истина, то в качестве Формулы 1 выступает разница (Доход – Расход), а если ЛОЖЬ, то в качестве Формулы 2 выступает сообщение «Нет прибыли». В терминах функции ЕСЛИ() это будет выглядеть так:

ЕСЛИ(Доход>Расход; Доход - Расход; «Нет прибыли»)

ЕСЛИ(Логич. Выраж.; Формула 1; Формула 2)

Рис. 14. Расчет прибыли

Формула с функцией ЕСЛИ() сначала вводится в ячейку D3, а затем копируется в другие ячейки столбца. Рассмотрим, как работает формула при копировании (таблица 7).

Таблица 7. Работа формулы при копировании

Логическое выражение Значение логического выражения Формулы столбца D Результат выполнения функции
B3>C3 ИСТИНА =ЕСЛИ(B3>C3;B3-C3;«нет прибыли»)  
B4>C4 ЛОЖЬ =ЕСЛИ(B4>C4;B4-C4;«нет прибыли») нет прибыли
B5>C5 ЛОЖЬ =ЕСЛИ(B5>C5;B5-C5;«нет прибыли»)  

Видно, что в 3-ей строке электронной таблицы (Рис. 14) доход больше расхода, т.е. условие B3>C3 равно ИСТИНА, поэтому функция вычисляет значение, соответствующее Формуле 1 как B3-C3 и возвращает (выводит) это значение в качестве результата своей работы в ячейку с формулой D3.

В 4-ой строке таблицы доход меньше расхода, т.е. условие B4>C4 не выполняется и равно ЛОЖЬ, поэтому функция вычисляет значение, соответствующее Формуле 2, т.е. выводит сообщение «нет прибыли».

Аналогично происходит и в других ячейках электронной таблицы.

Для ввода функции ЕСЛИ() необходимо использовать Мастер функций. На 1-ом шаге необходимо выбрать категорию Логические и в ней найти функцию ЕСЛИ(). На 2-ом шаге – ввести аргументы функции.

Для примера, рассмотренного выше, на Рис. 15 показан 2-ой шаг Мастера функций – диалоговое окно Аргументы функции.

Рис. 15. Окно Аргументы функции

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

На Рис. 16 приведен пример создания списка кварталов с прибылью. Наличие прибыли выражается с помощью текстовой константы «да», отсутствие - «нет». В задаче требуется вывести номер квартала, если прибыль есть и ничего не выводить, если нет прибыли. Здесь тоже только две возможности.

Рис. 16. Использование текстовых констант

Рис. 17. Неполная форма ЕСЛИ()

Если не вводить значение аргумента, когда логическое выражение ложно (Формула 2), то во всех ячейках, соответствующих этой ситуации появится значение ЛОЖЬ (Рис. 17).

Чтобы этого не происходило, рекомендуется в качестве значения аргумента вводить текстовые константы «» (пусто) или «» (пробел).

В терминах функции ЕСЛИ() это будет выглядеть так:

ЕСЛИ(Прибыль=«да»;Номер квартала;«»)

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

Рассмотрим несколько строк электронной таблицы на Рис. 17.

Логическое выражение для 3-ей строки С3=«да» («да»=«да») равно ИСТИНА, поэтому функция вычисляет значение, соответствующее Формуле 1 и возвращает (выводит) номер квартала в качестве результата своей работы в ячейку с формулой D3.

Логическое выражение для 4-ой строки С4=«да» («нет»=«да») равно ЛОЖЬ, поэтому функция вычисляет значение, соответствующее Формуле 2, т.е. выводит пробел - «».

Аналогично происходит и в других ячейках электронной таблицы.

Рис. 18. Пример с логическими константами

Пример, аналогичный Рис. 16, но с логическими константами ИСТИНА и ЛОЖЬ на месте «да» и «нет» соответственно, приведен на Рис. 18:

Его решение можно представить следующей формулой: =ЕСЛИ(С3=ИСТИНА;В3;«»).

Еще лучше записывать так: =ЕСЛИ(С3;В3; «»).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: