ПРОСТАЯ ФУНКЦИЯ ЕСЛИ
Формат записи: =ЕСЛИ (условие; выражение В; выражение С)
Эта запись означает:
1) если условие выполняется, то происходит действие, определенное в выражении В;
2) если условие не выполняется, то происходит действие, определенное в выражении С.
Выражениями В и С могут быть числовое выражение, функция, ссылка на клетку таблицы или ее имя, заключенный в кавычки текст.
Пример. Пусть у ряда работников имеется задолженность по потребительскому кредиту, которая отражена в диапазоне СЗ:С7 (рис. 9.2). Нужно найти в списке таких работников и удержать с них в счет погашения кредита 10 % от начисленной им суммы.
А | В | С | D | Е | |
Ф.И.О. | Начислено, тыс. руб. | Задолженность по кредитам | Удержано, тыс. руб. | ||
Потреби-тельский | Жилищ-ный | ||||
Иванов | =ЕСЛИ(С3>0;В3*0,1;””) | ||||
Петров | =ЕСЛИ(С4>0;В4*0,1;””) | ||||
Кузьмин | =ЕСЛИ(С5>0;В5*0,1;””) | ||||
Сухов | =ЕСЛИ(С6>0;В6*0,1;””) | ||||
Николаев | =ЕСЛИ(С7>0;В7*0,1;””) |
Рис. 9.2.Пример простой логической функции ЕСЛИ
Для нашего примера логическая функция будет иметь следующий вид:
=ЕСЛИ (С3>0; ВЗ *0,1; " ").
Данная логическая функция означает следующее: если задолженность по потребительскому кредиту больше нуля, то необходимо удержать 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. Результат выполнения вложенной логической функции ЕСЛИ
Логическая функция НЕ преобразует уже имеющееся логическое значение и принимает значение ИСТИНА, если аргумент имеет значение ЛОЖЬ, и наоборот.
Логическая функция ЕСЛИОШИБКА возвращает значение ЕСЛИ_ОШИБКА, если выражение ошибочно. В противном случае функция возвращает само выражение.
Дата добавления: 2016-05-31; просмотров: 4637;