Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика часть 1 Word, Excel.docx
Скачиваний:
104
Добавлен:
30.03.2015
Размер:
4.62 Mб
Скачать

Вложенные логические функции если

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

=ЕСЛИ(усл.#1; выражение В; ЕСЛИ(yсл.#2; выражение С; ЕСЛИ (...)))

Число вложенных функций в принципе может быть любое, но общая длина строки не должна быть слишком большой, это за­трудняет ее чтение; кроме того, необходимо следить за тем, чтобы число открытых скобок в точности равнялось числу закрытых скобок.

Пример. Найти работников, у которых имеются одновре­менно задолженности по обоим видам кредита, и удержать от на­численной им суммы 20 % в счет погашения кредитов (рис. 9.8). С остальных работников, имеющих задолженность по какому-ли­бо одному виду кредита, удержать 10 % от начисленной им суммы. Работникам, не имеющим задолженности по кредиту, проставить в графе «Удержано» – «б/к».

В нашем примере логическая функция будет иметь такой вид:

=ЕСЛИ (И (C3>0; D3 >0); В3*0,2; ЕСЛИ (И(C3=0; D3=0); "б/к"; В3*0,1))

Данная логическая функция означает следующее: если одно­временно задолженности по потребительскому кредиту и кредиту на жилищное строительство больше нуля, то необходимо удер­жать 20 % с начисленной суммы, если обе задолженности одновре­менно равны нулю, то необходимо вывести «б/к», в противном случае необходимо удержать 10 % от начисленной суммы.

Запишем ее в ячейку ЕЗ, а затем скопируем в ячейки Е4:Е7 ( рис. 9.8).

В столбцах С и D (рис. 9.9) будут найдены работники, у кото­рых есть задолженности по двум видам кредита. С них будет удер­жано 20 % от начисленных им сумм. Напротив фамилии работни­ка, у которого нет задолженности по кредиту, в столбце Е будет выведено «б/к». Наконец, с остальных работников будет удержа­но 10 % от начисленных им сумм.

А

В

С

D

Е

1

Ф.И.О.

Начислено, тыс. руб.

Задолженность по кредитам

Удержано,

тыс. руб.

2

Потребит.

Жилищн.

3

Иванов

4000

2400

=ЕСЛИ(И(С3>0;D3>0); В3*0,2;

ЕСЛИ(И(С3=0;D3=0); “б/к”); В3*0,1

4

Петров

1600

=ЕСЛИ(И(С4>0;D4>0); В4*0,2;

ЕСЛИ(И(С4=0;D4=0); “б/к”); В4*0,1

5

Кузьмин

4500

3000

25000

=ЕСЛИ(И(С5>0;D5>0); В5*0,2;

ЕСЛИ(И(С5=0;D5=0); “б/к”); В5*0,1

6

Сухов

2800

6000

=ЕСЛИ(И(С6>0;D6>0); В6*0,2;

ЕСЛИ(И(С6=0;D6=0); “б/к”); В6*0,1

7

Николаев

3200

18000

=ЕСЛИ(И(С7>0;D7>0); В7*0,2;

ЕСЛИ(И(С7=0;D7=0); “б/к”); В7*0,1

Рис. 9.8.Вложенная логическая функция ЕСЛИ

А

В

С

D

Е

1

Ф.И.О.

Начислено, тыс. руб.

Задолженность

по кредитам

Удержано,

тыс. руб.

2

Потребит.

Жилищн.

3

Иванов

4000

2400

400

4

Петров

1600

5

Кузьмин

4500

3000

25000

450

6

Сухов

2800

6000

280

7

Николаев

3200

18000

320

Рис. 9.9. Результат выполнения вложенной логической функции ЕСЛИ

Логическая функция НЕ преобразует уже имеющееся логическое значение и принимает значение ИСТИНА, если аргумент имеет значение ЛОЖЬ, и наоборот.

Логическая функция ЕСЛИОШИБКА возвращает значение ЕСЛИ_ОШИБКА, если выражение ошибочно. В противном случае функция возвращает само выражение.

Задание 1.

Выполнить рассмотренное в Примерах задание (рис. 9.4, 9.6, 9.8)

Задание 2.

Составить логическую функцию для взимания подоходного налога с физических лиц, если дана шкала налогообложения:

  • до 10 тыс. руб. – 12 %;

  • от 10 до 24 тыс. руб. – 1440 тыс. руб. + 20 % с суммы;

  • от 24 до 36 тыс. руб. – 3840 тыс. руб. + 25 % с суммы;

  • от 36 до 48 тыс. руб. – 6840 тыс. руб. + 30 % с суммы;

  • свыше 48 тыс. руб. – 10 440 тыс. руб. + 35 % с суммы.

Задание 3.

  1. На рабочем листе «Результаты экзаменационной сессии» электронной книги «Стипендия» подготовить ведомость назначения студентов на стипендию по результатам экзаменационной сессии (число студентов не менее 12). Вычислить число полученных группой оценок и средний балл по каждой дисциплине.

Оценки могут принимать значения «5», «4», «3», «2» и пустая ячейка – «не явился».