Категория Логические функции содержит функции, позволяющие придавать экономическим расчетам более интеллектуальный характер.
К категории Логические относятся следующие функции (Рис. 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; «»).