Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UP_informatika-2009.doc
Скачиваний:
65
Добавлен:
07.06.2015
Размер:
1.36 Mб
Скачать
    1. Использование логических функций

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

  • ЛОЖЬ - Возвращает логическое значение ЛОЖЬ.

Например, =ЛОЖЬ().

  • ИСТИНА – Возвращает логическое значение ИСТИНА.

Например, =ИСТИНА ().

  • И - Возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА. Иначе, если хотя бы один аргумент имеет значение ЛОЖЬ, возвращается значение ЛОЖЬ. Например, если ячейка B4 содержит число между 1 и 100, то: =И(B4>1; B4<100) равняется ИСТИНА, а =И(B4>100; B4<1000) равняется ЛОЖЬ.

  • ИЛИ - Возвращает ИСТИНА, если хотя бы один аргумент имеет значение ИСТИНА. Логическое значение ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ. Например, =ИЛИ(1+1=1;2+2=5) равняется ЛОЖЬ.

  • НЕ - Меняет на противоположное логическое значение своего аргумента. Например, =НЕ(ИСТИНА ()) равняется ЛОЖЬ.

Рассмотрим более подробно функцию ЕСЛИ, которая позволяет определить, выполняется ли указанное условие, и возвращает одно значение, если условие истинно, и другое - если оно ложно.

ЕСЛИ(лог_выражение; значение_если_истина; значение_если_ложь)

Лог_выражение - это любое значение или выражение, которое при вычислении дает значение ИСТИНА или ЛОЖЬ.

Значение_если_истина - это значение, которое возвращается, если лог_выражение имеет значение ИСТИНА. Если лог_выражение имеет значение ИСТИНА и значение_если_истина опущено, то возвращается значение ИСТИНА. Значение_если_истина может быть любой формулой.

Значение_если_ложь - это значение, которое возвращается, если лог_выражение имеет значение ЛОЖЬ. Если лог_выражение имеет значение ЛОЖЬ и значение_если_ложь опущено, то возвращается значение ЛОЖЬ. Значение_если_ложь может быть любой формулой.

Например, в ячейках B2:B4 содержатся фактические расходы за январь, февраль, март: 1500, 500 и 500 соответственно, а в ячейках C2:C4 приведены данные по предполагаемым расходам за те же периоды: 900, 900 и 925. Тогда формулы

=ЕСЛИ(B2>C2;"Превышение бюджета"; "OK") и =ЕСЛИ(B2>C2;С2-В2;0)

возвратят значение "Превышение бюджета", и 400, а формулы

=ЕСЛИ(B3>C3;"Превышение бюджета";"OK") и

=ЕСЛИ(B3 >C3;С3-В3;0)

возвратят значение "OK" и 0 .

Следует заметить, что:

  1. Функция ЕСЛИ всегда возвращает значение, получившееся при вычислении аргумента значение_если_истина или значение_если_ложь.

  2. Если какой-либо аргумент функции ЕСЛИ является массивом, то при выполнении функции ЕСЛИ вычисляется каждый элемент массива. Например, три вложенные функции ЕСЛИ можно использовать для создания формулы перевода среднего бала, расположенного в ячейке В5, из стобалльной шкалы в пятибалльную по следующим условиям:

Средний балл

> 89

От 70 до 89

От 50 до 69

< 50

Оценка

5

4

3

2

Формула для перевода может выглядеть так :

=ЕСЛИ(В5>89;"5";ЕСЛИ(В5>70;"4"; ЕСЛИ(В5>50;"3";"2")))

Здесь второе предложение ЕСЛИ является в то же время аргументом значение_если_ложь для первого предложения ЕСЛИ. Аналогично третье предложение ЕСЛИ является аргументом значение_если_ложь для второго предложения ЕСЛИ. Таким образом, если первое лог_выражение (Среднее>89) имеет значение ИСТИНА, то возвращается значение "5". Если первое лог_выражение имеет значение ЛОЖЬ, то вычисляется второе предложение ЕСЛИ и так далее.

Формулы с функцией ЕСЛИ можно создавать с помощью мастера функций. Это гораздо удобнее, чем непосредственный набор в строке формул.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]