Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КИТ часть_1 (Лаб практикум) / КИТ_лр4_excel_функции.doc
Скачиваний:
56
Добавлен:
15.06.2014
Размер:
3.12 Mб
Скачать
  1. Функции с условиями

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

    1. Функции и и или

Эти функции возвращают значение ИСТИНА или ЛОЖЬ в зависимости от заданных условий. Функции входят в категорию “Логические”. Формат функций следующий:

И (условие_1; условие_2; …;условие_n)

ИЛИ (условие_1; условие_2; …;условие_n)

Функция И возвращает значение ИСТИНА, если истинны все заданные в ней условия; если хотя бы одно из них ложно, то возвращается значение ЛОЖЬ. Функция ИЛИ возвращает значение ИСТИНА, если истинно хотя бы одно из заданных в ней условий; если все эти условия ложны, то возвращается значение ЛОЖЬ.

Пример 11 – Пусть в ячейку A1 введено значение 7, в ячейку B1 – значение 5, в ячейку C1 – значение 2. Если ввести в любую свободную ячейку функцию =И(A1>3;B1<10;C1=2), то будет получено значение ИСТИНА, так как все заданные условия верны. Если ввести =И(A1>3;B1<4;C1=2), то будет получено значение ЛОЖЬ, так как одно из условий (B1<4) неверно.

Функция =ИЛИ(A1>3;B1<4;C1=2) возвращает значение ИСТИНА, так как среди указанных условий есть верные. Функция =ИЛИ(A1>10;B1<4;C1>7) возвращает значение ЛОЖЬ, так как все условия, указанные в функции, ложны.

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

    1. Функция если

Формат функции ЕСЛИ следующий:

ЕСЛИ (условие; значение_1;значение_2)

Если условие истинно, то функция возвращает значение_1, если ложно – значение_2. Условие может включать функции И и ИЛИ. Значение_1 и значение_2 могут представлять собой как конкретные значения (числа или текст), так и формулы, в том числе с использованием вложенных функций ЕСЛИ, а также функций И и ИЛИ. Допустимая глубина вложенности функций ЕСЛИ – до 7.

Функция ЕСЛИ входит в категорию “Логические”.

Пример 12 – Некоторая организация при приеме сотрудников на работу проводит их тестирование на знание английского языка и делопроизводства. Для приема на работу необходимо иметь оценку не ниже 8 баллов по английскому языку и не ниже 6 баллов – по делопроизводству. Результаты тестирования претендентов на работу приведены на рисунке 10.

Рисунок 10 – Исходные данные

Требуется получить в столбце D результаты тестирования в виде сообщений “принят” или “не принят”.

  1. Перейти на свободный рабочий лист. Ввести исходные данные, как показано на рисунке 10.

  2. В ячейке D2 вызвать функцию ЕСЛИ. В появившемся окне указать следующие параметры функции: Лог_выражение: И(B2>=8;C2>=6); Значение_если_истина: “принят”; Значение_если_ложь: “не принят”.

Примечание – Можно не вызывать функцию ЕСЛИ через меню, а просто ввести в ячейке D2 следующую формулу: =ЕСЛИ(И(B2>=8;C2>=6);"принят";"не принят").

  1. Распространить содержимое ячейки D2 на ячейки D3:D9.

  2. Убедиться, что результаты тестирования обработаны правильно.

Пример 13 – Пусть организация принимает сотрудников на работу по результатам тестирования по следующим правилам: на работу принимаются претенденты, получившие не ниже 8 баллов по английскому языку и не ниже 6 баллов – по делопроизводству, а также получившие от 6 до 7 баллов по английскому языку и не ниже 8 баллов – по делопроизводству.

Для получения сообщений о результатах тестирования необходимо в ячейке D2 ввести: =ЕСЛИ(ИЛИ(И(B2>=8;C2>=6);И(B2>=6;B2<=7;C2>=8));"принят";"не принят"). Распространить эту формулу на ячейки D3:D9.

Пример 14 – Пусть при приеме на работу проводится тестирование по английскому языку, делопроизводству, а также по офисным компьютерным программам. На работу принимаются претенденты, имеющие средний результат тестирования не ниже 7 баллов; при этом ни по одному из тестов оценка не должна быть ниже 5 баллов.

  1. Скопировать на новый рабочий лист исходные данные, приведенные на рисунке 10. В столбце D привести результаты теста по офисным программам (оценки ввести самостоятельно).

  2. В ячейке E2 ввести: =ЕСЛИ(И(СРЗНАЧ(B2:D2)>=7;B2>=5;C2>=5;D2>=5);"принят";"не принят").

  3. Распространить эту формулу на ячейки E3:E9.

Пример 15 – Пусть по базе данных о работниках предприятия (см. рисунок 1) требуется вычислить налог с заработной платы каждого сотрудника. Налог составляет 9% при заработной плате менее 200 ден.ед, 12% - при заработной плате от 200 до 400 ден.ед., 15% - свыше 400 ден.ед.

Для этого на рабочем листе с базой данных о работниках предприятия в ячейке E2 ввести формулу: =ЕСЛИ(D2<200;0,09*D2;ЕСЛИ(И(D2>=200;D2<400);0,12*D2;0,15*D2)). Распространить ее на ячейки E3:E15.