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

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

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

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

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

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

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

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

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

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

А

В

С

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 (рис. 10.9) будут найдены работники, у кото­рых есть задолженности по двум видам кредита. С них будет удер­жано 20% от начисленных им сумм. Напротив фамилии работни­ка, у которого нет задолженности по кредиту, в столбце Е будет выведено «б/к». Наконец, с остальных работников будет удержа­но 10% от начисленных им сумм.

А

В

С

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

Выполнить рассмотренное в Примерах задание (рис.10.4, 10.6, 10.8)

Задание 2

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

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

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

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

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

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

Задание 3

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

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