Использование условий
При изучении темы "Основы алгоритмизации" в 8-м классе учащиеся знакомятся с командой ветвления Если. Словесный способ записи полной формы этой команды имеет следующий вид:
если <условие>
то <одна последовательность команд>
иначе <другая последовательность команд> .
Если условие истинно, то выполняется последовательность команд, расположенная после ключевого слова то, в противном случае (если условие ложно) выполняется последовательность команд, которая располагается после ключевого слова иначе.
В табличном процессоре Excel есть функция Если, которая позволяет устанавливать в ячейке различные значения, в зависимости от выполнения или невыполнения условия. Функция Если в Excel имеет следующий формат записи:
ЕСЛИ(лог_выражение;значение_если_истина;значение_если_ложь).
Функция Если относится к категории Логические
Вводить функцию нужно вводить в окне формулы
В поле Лог_выражение может быть записано равенство или неравенство. Для записи равенств и неравенств используют знаки сравнения: =, <, >, <=, >=, <>. Результатом сравнения является логическое значение ИСТИНА или ЛОЖЬ.
В магазине канцелярских товаров объявлены скидки. Если покупатель приобретает товара больше чем на 100000 р., то он получит скидку в размере 10%, остальные покупатели получат скидку в размере 3%. Вычислите величину скидки, которую получит каждый покупатель. В полях Значение_если_истина и Значение_если_ложь задаются значения, которые должны отображаться в ячейке в зависимости от значения поля Лог_выражение.
Пример 1. В магазине канцелярских товаров объявлены скидки. Если покупатель приобретает товара больше чем на 100000 р., то он получит скидку в размере 10%, остальные покупатели получат скидку в размере 3%. Вычислите величину скидки, которую получит каждый покупатель.
На рисунке дана расчетная таблица для решения задачи.
Формулу для расчетов введем в ячейку С3. (На рисунке показан фрагмент окна Аргументы функции с заполненными полями.)
Затем скопируем формулу на ячейки диапазона С4:С8.
При копировании формул в электронных таблицах применяется относительная адресация, при которой ссылки на ячейки в формуле изменяются в соответствии с новым положением скопированной формулы.
Команда ветвления Если может быть в полной и сокращенной формах. В сокращенной форме команды Если отсутствует блокИначе. Функция Если в Excel также может быть использована в сокращенной форме. В этом случае поле Значение_если_ложьостается незаполненным.
Пример 2. Директор фирмы распорядился выплатить премию в размере 20% от оклада всем работникам, не находящимся в отпуске. Рассчитать размер премии.
На рисунке дана расчетная таблица для решения задачи.
Формулу для расчетов введем в ячейку D3.
Затем скопируем формулу на ячейки диапазона D4:D9. Согласно неравенству в поле Лог_выражение происходит сравнение значения в ячейке В3 со словом "отпуск". Если в условии используются текстовые значения, то они берутся в кавычки . Обратите внимание на результат выполнения формулы для ячеек, где значения логического выражения ложно. Значение ЛОЖЬ является логическим, а не текстовым. Поэтому ошибки не возникает, если к диапазону D3:D9 будут применяться числовые функции, например сумма значений ячеек указанного диапазона.
Пример 3.
Для указанных в таблице значений переменной х вычислить значение функции
Последовательность выполнения задания.
1. Выберем функцию Если в Логические и заполним поля Лог_выражение и Значение_если_истина.
2. Для заполнения поля Значение_если_ложь вставим новую функцию Если, поскольку если условие х<=0 не выполняется , то возможны два случая: 0<x<=1 и x>1. При вставке новой функции в разделе Логические открывается новое окно Аргументы функции.
3. Заполним поля для второй функции Если.
4. Полную запись вводимой формулы можно наблюдать в строке формул:
Полужирным шрифтом выделена та функция Если, для которой активно окно Аргументы функции.
5. При необходимости внесения изменений в запись первой функции Если, достаточно щелкнуть левой клавишей мыши по ней в строке формул (по тексту, к которому не применено полужирное начертание).
Пример 4. Для получения стипендии студент должен сдать сессию на оценки выше 4-х. Составим таблицу для определения студентов, которые будут получать стипендию.
Для определения, получит студент стипендию или нет, введем в ячейку Н10 формулу: =ЕСЛИ(ИЛИ(D10<4;E10<4;F10<4;G10<4);"нет";"есть"). Далее скопируем её в ячейки Н11:Н19.
При выполнении данного примера использовалась функция ИЛИ, которая для выполнения истинности условия позволяет быть истинным хотя бы одному выражению.