В процессах обработки данных нередки ситуации, когда в зависимости от условий следует выполнять либо одну, либо другую операцию. Например: при определении подоходного налога мы должны исходить из суммы заработной платы, величина которой и определяет порядок расчетов.
Для описания ситуаций такого рода в электронных таблицах используются логические функции. Примером логической функции может служить функция ЕСЛИ, которую в общем виде можно записать так:
ЕСЛИ (условие; формула 1; формула2),
где : условие - логическое выражение, например С7<3 000 000;
формула1 – действие, которое будет выполнять программа Excel, если условие выполняется;
формула2 – действие, которое будет выполнять программа Excel, если условие не выполняется;
Например, чтобы разместить в ячейке С12 максимальное из двух значений, содержащихся в ячейках С10 и С11, достаточно ввести в ячейку С12 формулу:
= ЕСЛИ (С10>C11; C10; C11).
Часто приходится использовать сложные условия и вложенные логические функции, например в ячейке А1 содержится дата выполнения расчета. Требуется в заголовке рабочей таблицы (например, в ячейке B4) указать номер квартала. Очевидно, что номер квартала определяется в зависимости от месяца, а для выполнения поставленной задачи потребуется формула:
Примечание 1: Результат выполнения заданий 1)-8) представлен в таблице на рис.1. При выполнении п.7) задания столбец «Просрочка» заполнялся формулой: =ЕСЛИ(Е7<$C$3;0;E7-$C$3).
Примечание 2: При вычислении значений в столбце «Просрочка» может возникать ошибка #ЗНАЧ, связанная с неправильным пониманием табличным процессором формата ячеек, входящих в формулу для вычисления. В таком случае рекомендуется выделить по очереди ячейки, входящие в формулу и выбрать для каждой: Главная → Число →Дата → 14.03.2001(верхняя строка в окне «Тип»). Далее вернуться к исходному порядку вычислений.
Рис. 1. Таблица вычисления квартплаты, срок оплаты 10 марта 1998 г.
Рис. 2. Таблица вычисления квартплаты, срок оплаты 15 февраля 1998 г.