Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_11.doc
Скачиваний:
5
Добавлен:
18.07.2019
Размер:
1.71 Mб
Скачать

Формирование вложенных ветвлений

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

Рисунок 8 - Блок-схема вложенного разветвляющегося алгоритмов

Для решения таких задач применяют вложенные логические функции ЕСЛИ.

Формат записи:

= ЕСЛИ(условие1; действие1; ЕСЛИ(условие2; действие2; ЕСЛИ (…)))

Эта запись означает:

  1. если условие1 выполняется, то выполняется действие1;

  2. если условие1 не выполняется, то используется еще одна вложенная функция ЕСЛИ, в которой проверяется другое условие2, и т.д.

До 7 функций ЕСЛИ могут быть вложены друг в друга в качестве значений аргументов действие1 и действие2. Кроме того, необходимо помнить, что число открывающих и закрывающих скобок в таком выражении должно быть одинаково.

Задача1. Пусть ряду работников начислена заработная плата, которая отображена в столбце В (рисунок 4). В столбце С необходимо рассчитать подоходный налог с каждого работника, по следующей схеме:

  • если размер заработной платы работника менее 2000 руб, то налог взымается в размере 10% от заработной платы, иначе если размер заработной платы менее 5000 руб, то налог составляет 12% от заработной платы, иначе 20%.

Решение.

  1. в ячейку С2 следует ввести формулу:

=ЕСЛИ(В2<2000;B2*10%; ЕСЛИ(В2<5000;B2*12%;B2*20%))

  1. скопировать эту формулу в ячейки диапазона С3:С6. В результате в столбце С будет получена сумма налога, удержанная с каждого работника;

  2. в ячейку D2 ввести формулу для подсчета итоговой суммы: =B2-C2;

  3. скопировать эту формулу в ячейки D3:D6.

Задача2. Среди студентов 1 курса было проведено тестирование по трем тестам. По результатам тестирование требуется определить оценку каждого студента. Причем оценка вычисляется следующим образом:

2 , если ср.балл ≤ 2,4

3 , если 2,5 ≤ ср.балл ≤ 3,4

Оценка = 4 , если 3,5 ≤ ср.балл ≤ 4,4

5 , в остальных случаях

Вычислить, какое количество студентов получили оценку «2».

Решение:

  1. в ячейки диапазона А1:F1 записать заголовки столбцов таблицы, как показано на рисунке 4.45;

  2. в ячейки диапазона А2:А10 записать фамилии студентов;

  3. в ячейки диапазона В2:D10 записать данные о результатах тестирования, например, как показано на рисунке 5;

Рисунок 9 – Примерный вид таблицы

  1. в ячейку Е2 записать формулу для подсчета среднего балла:

=СРЗНАЧ(B2:D2)

  1. скопировать эту формулу на ячейки Е3:Е10;

  2. в ячейку F2 занести формулу для вычисления оценки студенту Иванову:

=ЕСЛИ(E2<=2,4;2;ЕСЛИ(И(E2>=2,5;E2<=3,4);3;ЕСЛИ(И(E2>=3,5;E2<=4,4);4;5)))

  1. скопировать эту формулу на ячейки D3:D10 для вычисления оценок другим студентам;

  2. в ячейку В12 записать формулу для вычисления количества учеников, получивших оценку «2». Для этого следует воспользоваться статистической функцией СЧЁТЕСЛИ следующим образом:

8.1) вызывать Мастера функций, в разделе Категории выбрать Статистические, в перечне статистических функций выбрать функцию СЧЁТЕСЛИ;

8.2 ) заполнить все поля появившегося диалогового окна, как показано на рисунке 6;

8.3) нажать кнопку ОК;

Рисунок 10 – Окно диалога функции СЧЁТЕСЛИ

В результате в таблице будут получены следующие результаты, показанные на рисунке 7:

Рисунок 11 – Результаты, полученные после автоматизации вычислений

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]