Данная логическая функция означает следующее: если задолженность по потребительскому кредиту больше нуля, то необходимо удержать 10 % с начисленной суммы, в противном случае необходимо вывести пробелы.
Запишем ее в ячейку ЕЗ, а затем скопируем в ячейки Е4:Е7.
По диапазону СЗ:С7 отыскиваются работники, у которых есть задолженность по потребительскому кредиту, а в диапазоне ЕЗ:Е7 указывается размер удержанной суммы. В случаях, когда задолженности по потребительскому кредиту нет, напротив фамилий соответствующих работников в диапазоне ЕЗ:Е7 выводятся пробелы.
В результате в диапазоне ЕЗ:Е7 (рис. 9.3) получим размер удержанной суммы с работников, у которых имеются задолженности по потребительскому кредиту.
А | В | С | D | Е | |
Ф.И.О. | Начислено, тыс. руб. | Задолженность по кредитам | Удержано, тыс. руб. | ||
Потребительский | Жилищный | ||||
Иванов | |||||
Петров | |||||
Кузьмин | |||||
Сухов | |||||
Николаев |
Рис. 9 3. Результат выполнения простой логической функции ЕСЛИ
ЛОГИЧЕСКАЯ ФУНКЦИЯ И
Логическая функция И обеспечивает проверку одновременного выполнения связанных этой функцией условий. При выполнении всех условий функция принимает значение ИСТИНА, а если хотя бы одно из условий не выполняется, функция принимает значение ЛОЖЬ.
Формат записи: И (условие #1; условие #2)
Результат является истинным, если два условия истинны. В противном случае результат ложен:
Условие #1 | Условие #2 | Результат |
Истина | Истина | Истина |
Истина | Ложь | Ложь |
Ложь | Истина | Ложь |
Ложь | Ложь | Ложь |
Функция И входит в состав функции ЕСЛИ, которая в этом случае имеет следующий формат:
=ЕСЛИ(И(усл.#1;усл.#2); выражение В; выражение С)
Пример. Найти работников, у которых одновременно имеются задолженности по потребительскому кредиту и кредиту на жилищное строительство, и удержать от начисленной им суммы 20 % (рис. 9.4).
А | В | С | D | Е | |
Ф.И.О. | Начислено, тыс. руб. | Задолженность по кредитам | Удержано, тыс. руб. | ||
Потребит | Жилищн. | ||||
Иванов | =ЕСЛИ(И(С3>0;D3>0); В3*0,2;””) | ||||
Петров | =ЕСЛИ(И(С4>0;D4>0); В4*0,2;””) | ||||
Кузьмин | =ЕСЛИ(И(С5>0;D5>0); В5*0,2;””) | ||||
Сухов | =ЕСЛИ(И(С6>0;D6>0); В6*0,2;””) | ||||
Николаев | =ЕСЛИ(И(С7>0;D7>0); В7*0,2;””) |
Рис. 9.4. Логическая функция И в сочетании с функцией ЕСЛИ
Для нашего примера логическая функция будет иметь следующий вид:
=ЕСЛИ (И (C3>0;D3>0); В3*0,2; " ")
Данная логическая функция означает следующее: если одновременно задолженности по потребительскому кредиту и кредиту на жилищное строительство больше нуля, то необходимо удержать 20 % с начисленной суммы, в противном случае необходимо вывести пробелы.
Запишем ее в ячейку ЕЗ, а затем скопируем в ячейки Е4:Е7.
В столбцах С и D (рис. 9.5) будет найден только один работник, у которого есть задолженность по двум видам кредита. В столбце Е у него будет удержано 20 % от начисленной суммы. Напротив остальных работников в столбце Е будут выведены пробелы.
А | В | С | D | Е | |
Ф.И.О. | Начислено, тыс. руб. | Задолженность по кредитам | Удержано, тыс. руб. | ||
Потребит. | Жилищн. | ||||
Иванов | |||||
Петров | |||||
Кузьмин | |||||
Сухов | |||||
Николаев |
Рис.9.5. Результат выполнения логической функции И в сочетании с функцией ЕСЛИ
ЛОГИЧЕСКАЯ ФУНКЦИЯ ИЛИ
Логическая функция ИЛИ обеспечивает проверку выполнения хотя бы одного условия, из всех условий, связанных этой функцией. В этой ситуации функция принимает значение ИСТИНА, а если ни одно условие не выполняется, функция принимает значение ЛОЖЬ.
Данная функция истинна, если истинно хотя бы одно из двух входящих в нее условий. Формат записи: = ИЛИ (условие #1; условие #2)
Лишь в случае, когда оба условия ложны, функция ИЛИ также ложна:
Условие #1 | Условие #2 | Результат |
Истина | Истина | Истина |
Истина | Ложь | Истина |
Ложь | Истина | Истина |
Ложь | Ложь | Ложь |
Данная функция используется вместе с логической функцией ЕСЛИ, которая в этом случае имеет следующий формат:
=ЕСЛИ(ИЛИ(усл.#1;усл.#2); выражение В; выражение С)
Пример. Найти работников, у которых имеется задолженность либо по потребительскому кредиту, либо по кредиту на жилищное строительство, либо по обоим видам кредита сразу, и удержать с них в счет погашения кредита 10 % от начисленной им суммы (рис. 9.6).
А | В | С | D | Е | |
Ф.И.О. | Начислено, тыс. руб. | Задолженность по кредитам | Удержано, тыс. руб. | ||
Потребит. | Жилищн. | ||||
Иванов | =ЕСЛИ(ИЛИ(С3>0;D3>0); В3*0,1;””) | ||||
Петров | =ЕСЛИ(ИЛИ(С4>0;D4>0); В4*0,1;””) | ||||
Кузьмин | =ЕСЛИ(ИЛИ(С5>0;D5>0); В5*0,1;””) | ||||
Сухов | =ЕСЛИ(ИЛИ(С6>0;D6>0); В6*0,1;””) | ||||
Николаев | =ЕСЛИ(ИЛИ(С7>0;D7>0); В7*0,1;””) |
Рис. 9.6. Логическая функция ИЛИ в сочетании с функцией ЕСЛИ
Логическая функция в нашем примере будет иметь вид
=ЕСЛИ (ИЛИ (С3>0; D3>0); В3*0,1; " ")
Данная логическая функция означает следующее: если одновременно или по отдельности задолженности по потребительскому кредиту и кредиту на жилищное строительство больше нуля, то необходимо удержать 10 % с начисленной суммы, в противном случае необходимо вывести пробелы.
Запишем ее в ячейку ЕЗ, а затем скопируем в ячейки Е4:Е7.
В столбцах С и D (рис. 9.7) будут найдены работники, у которых есть задолженность хотя бы по одному виду кредита, и в столбце Е с них будет удержано 10 % от начисленной им суммы. Один работник не имеет задолженности по кредиту, тогда в столбце Е напротив его фамилии будут выведены пробелы.
А | В | С | D | Е | |
Ф.И.О. | Начислено, тыс. руб. | Задолженность по кредитам | Удержано, тыс. руб. | ||
Потребит. | Жилищн. | ||||
Иванов | |||||
Петров | |||||
Кузьмин | |||||
Сухов | |||||
Николаев |
Рис.9.7. Результат выполнения логической функции ИЛИ
в сочетании с функцией ЕСЛИ
ВЛОЖЕННЫЕ ЛОГИЧЕСКИЕ ФУНКЦИИ ЕСЛИ
Формат записи:
=ЕСЛИ(усл.#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 | Е | ||
Ф.И.О. | Начислено, тыс. руб. | Задолженность по кредитам | Удержано, тыс. руб. | |||
Потребит. | Жилищн. | |||||
Иванов | =ЕСЛИ(И(С3>0;D3>0); В3*0,2; ЕСЛИ(И(С3=0;D3=0); “б/к”); В3*0,1 | |||||
Петров | =ЕСЛИ(И(С4>0;D4>0); В4*0,2; ЕСЛИ(И(С4=0;D4=0); “б/к”); В4*0,1 | |||||
Кузьмин | =ЕСЛИ(И(С5>0;D5>0); В5*0,2; ЕСЛИ(И(С5=0;D5=0); “б/к”); В5*0,1 | |||||
Сухов | =ЕСЛИ(И(С6>0;D6>0); В6*0,2; ЕСЛИ(И(С6=0;D6=0); “б/к”); В6*0,1 | |||||
Николаев | =ЕСЛИ(И(С7>0;D7>0); В7*0,2; ЕСЛИ(И(С7=0;D7=0); “б/к”); В7*0,1 | |||||
Рис.9.8. Вложенная логическая функция ЕСЛИ
А | В | С | D | Е | |
Ф.И.О. | Начислено, тыс. руб. | Задолженность по кредитам | Удержано, тыс. руб. | ||
Потребит. | Жилищн. | ||||
Иванов | |||||
Петров | |||||
Кузьмин | |||||
Сухов | |||||
Николаев |
Рис. 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» и пустая ячейка – «не явился».