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

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

=ЕСЛИ(усл.#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 Е
Ф.И.О. Начислено, тыс. руб. Задолженность по кредитам Удержано, тыс. руб.
Потребит. Жилищн.
Иванов   =ЕСЛИ(И(C3>0;D3>0); B3*0,2; ЕСЛИ(И(C3=0;D3=0); "б/к"; B3*0,1))
Петров     =ЕСЛИ(И(C4>0;D4>0); B4*0,2; ЕСЛИ(И(C4=0;D4=0); "б/к"; B4*0,1))
Кузьмин =ЕСЛИ(И(C5>0;D5>0); B5*0,2; ЕСЛИ(И(C5=0;D5=0); "б/к"; B5*0,1))
Сухов   =ЕСЛИ(И(C6>0;D6>0); B6*0,2; ЕСЛИ(И(C6=0;D6=0); "б/к"; B6*0,1))
Николаев   =ЕСЛИ(И(C7>0;D7>0); B7*0,2; ЕСЛИ(И(C7=0;D7=0); "б/к"; B7*0,1))

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

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

  А В С D Е
Ф.И.О. Начислено, тыс. руб. Задолженность по кредитам Удержано, тыс. руб.
Потребит. Жилищн.
Иванов  
Петров      
Кузьмин
Сухов  
Николаев  


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

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

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

Задание 1

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

Задание 2

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

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

• от 12 до 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» и пустая ячейка – «не явился».

Сводная ведомость результатов экзаменационной сессии

Группа № ______

Фамилия Экзамены Средний балл Кол-во сданных экзаменов Стипендия
               
               
               
               
                 
Всего оценок:              
  «отлично»              
  «хорошо»              
  «удовл.»              
  «неудовл.»              
  «не явился»              
Средний балл              
  Итого стипендиальный фонд группы  

Размер минимальной стипендии 1000 руб.

Стипендия назначается при условии сдачи всех экзаменов на оценки «4» и «5». В зависимости от среднего бала размер стипендии устанавливается в соответствии с таблицей:

Средний балл Размер стипендии
От До (включительно)
4,5 минимальная стипендия
4,5 увеличение минимальной стипендии на 50%

2. На рабочем листе «Ведомость» подготовить ведомость для выплаты стипендии, в которую включаются только студенты, которым начислена стипендия.

Разработанная таблица должна допускать изменения всех исходных значений. При выполнении вычислений все значения должны округляться до двух знаков после запятой. Тип ячеек столбца «Сумма» - денежный.

ВЕДОМОСТЬ НА ВЫПЛАТУ СТИПЕНДИИ

Группа № ___________

Фамилия И.О. Сумма Роспись
     
     
     
     
Всего    

Задание 4

Разработать книгу для расчета заработной платы сотрудников фирмы (число сотрудников не менее 3):

Расчетный лист сотрудника может иметь следующий вид:

<Ф.И.О.>, например Иванов И.И. Сумма Значение
Стаж    
Разряд    
Базовый оклад    
Увеличение должностного оклада за работу в отрасли    
Увеличение должностного оклада за вредность    
Должностной оклад    
Надбавка к должностному окладу за разряд    
Надбавка к окладу за выслугу лет    
Районный коэффициент    
Всего начислено    
Подоходный налог    
Выдано аванса    
К выдаче    

В таблице указываются индивидуальные значения для каждого сотрудника:

• стаж – указывается любой

• разряд может принимать значения от 1 до 5;

• базовый оклад – указывается любой

• увеличение базового оклада за работу в отрасли одинаков для всех и устанавливается равным 25 % из [4]

• увеличение базового оклада за вредность – в 10 % из [4].

• должностной оклад вычисляется как сумма значений [4], [5] и [6].

Надбавки к должностному окладу за разряд устанавливаются в % из [7] в соответствии с нормативными данными.

Разряд % надбавки

Надбавка к окладу за выслугу лет устанавливаются в % из [7] в соответствии с нормативными данными.

Стаж работы, лет Надбавка, %
От До
и более

Районный коэффициент устанавливается в % к сумме позиций [7], [8], [9].

Всего начислено равно сумме позиций [7], [8], [9] и [10].

Подоходный налог устанавливается в 13% из [11].

Значение «К выдаче» равно [11]-[12]-[13].

Разработанная таблица должна допускать изменение всех исходных данных без изменения формул.

При выполнении вычислений все значения округлить до двух знаков после запятой.

Наши рекомендации