Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМАТИКА часть 1 учебное пособие.docx
Скачиваний:
60
Добавлен:
30.03.2015
Размер:
4.61 Mб
Скачать

Логическая функция и

Логическая функция И обеспечивает проверку одновременного выполнения связанных этой функцией условий. При выполнении всех условий функция принимает значение ИСТИНА, а если хотя бы одно из условий не выполняется, функция принимает значение ЛОЖЬ.

Формат записи: И (условие #1; условие #2)

Результат является истинным, если два условия истинны. В противном случае результат ложен:

Условие #1

Условие #2

Результат

Истина

Истина

Истина

Истина

Ложь

Ложь

Ложь

Истина

Ложь

Ложь

Ложь

Ложь

Функция И входит в состав функции ЕСЛИ, которая в этом случае имеет следующий формат:

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

Пример. Найти работников, у которых одновременно име­ются задолженности по потребительскому кредиту и кредиту на жилищное строительство, и удержать от начисленной им суммы 20 % (рис. 9.4).

А

В

С

D

Е

1

Ф.И.О.

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

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

Удержано, тыс. руб.

2

Потребит

Жилищн.

3

Иванов

4000

2400

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

4

Петров

1600

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

5

Кузьмин

4500

3000

25000

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

6

Сухов

2800

6000

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

7

Николаев

3200

18000

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

Рис. 9.4.Логическая функция И в сочетании с функцией ЕСЛИ

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

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

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

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

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

А

В

С

D

Е

1

Ф.И.О.

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

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

Удержано, тыс. руб.

2

Потребит.

Жилищн.

3

Иванов

4000

2400

4

Петров

1600

5

Кузьмин

4500

3000

25000

900

6

Сухов

2800

6000

7

Николаев

3200

18000

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

Логическая функция или

Логическая функция ИЛИ обеспечивает проверку выполнения хотя бы одного условия, из всех условий, связанных этой функцией. В этой ситуации функция принимает значение ИСТИНА, а если ни одно условие не выполняется, функция принимает значение ЛОЖЬ.

Данная функция истинна, если истинно хотя бы одно из двух входящих в нее условий. Формат записи: = ИЛИ (условие #1; условие #2)

Лишь в случае, когда оба условия ложны, функция ИЛИ также ложна:

Условие #1

Условие #2

Результат

Истина

Истина

Истина

Истина

Ложь

Истина

Ложь

Истина

Истина

Ложь

Ложь

Ложь

Данная функция используется вместе с логической функцией ЕСЛИ, которая в этом случае имеет следующий формат:

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

Пример. Найти работников, у которых имеется задолжен­ность либо по потребительскому кредиту, либо по кредиту на жи­лищное строительство, либо по обоим видам кредита сразу, и удержать с них в счет погашения кредита 10 % от начисленной им сум­мы (рис. 9.6).

А

В

С

D

Е

1

Ф.И.О.

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

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

Удержано,

тыс. руб.

2

Потребит.

Жилищн.

3

Иванов

4000

2400

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

4

Петров

1600

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

5

Кузьмин

4500

3000

25000

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

6

Сухов

2800

6000

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

7

Николаев

3200

18000

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

Рис. 9.6.Логическая функция ИЛИ в сочетании с функцией ЕСЛИ

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

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

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

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

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

А

В

С

D

Е

1

Ф.И.О.

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

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

Удержано,

тыс. руб.

2

Потребит.

Жилищн.

3

Иванов

4000

2400

400

4

Петров

1600

5

Кузьмин

4500

3000

25000

450

6

Сухов

2800

6000

280

7

Николаев

3200

18000

320

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