Скачиваний:
14
Добавлен:
27.02.2016
Размер:
31.74 Кб
Скачать

2

ЛОГИЧЕСКИЕ ФУНКЦИИ

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

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

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

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

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

Третий аргумент функции (тоже необязательный) значение_если_ложь – это значение, которое возвращается, если проверяемое лог_выражение имеет значение ЛОЖЬ. Если этот третий аргумент опущен, а лог_выражение имеет значение ЛОЖЬ, то функция ЕСЛИ возвращает в качестве результата значение ЛОЖЬ. Значение_если_ложь также может быть другой формулой.

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

Пример 1: допустим, в зависимости от значения ячейки Х4 необходимо вернуть либо значение 100, (если в Х4 значение 1), либо значение 200 (в противном случае). Для этого надо использовать функцию ЕСЛИ (Х4=1; 100; 200).

Пример 2: предположим, что в ячейках B2:B4 содержатся фактические расходы за 3 месяца (например, значения 1000, 1200, 1500), а ячейки C2:C4 содержат данные по предполагаемым (плановым) расходам за те же месяцы (допустим, 800, 1500, 2000). Для проверки соответствия бюджету расходов определенного месяца можно построить следующую формулу в ячейке D2 и транслировать ее в ячейки D3 и D4: ЕСЛИ (В2>С2; "Превышение бюджета";"ОК").

Пример 3 (с использованиенм вложенных функций): допустим, в зависимости от значения ячейки Х4 требуется выполнить различные вычисления – либо просуммировать значения ячеек в столбце А (если значение в ячейке Х4 равно 1), либо в столбце В (если значение в ячейке Х4 не равно 1). Для решения задачи следует построить формулу ЕСЛИ (Х4=1; СУММ(А2:А20); СУММ(В2:В20)).

Пример 4 (с использованием вложенных функций ЕСЛИ): предположим, в ячейках А2:А20 введены оценки студентов, представляющие числовые значения 3, 4 или 5. Требуется в соседнем столбце В вывести соответствующее им буквенное значение («удовлетворительно», «хорошо» или «отлично»). Для решения этой задачи в ячейке В2 надо сначала построить формулу ЕСЛИ (А2=5; "отлично"; ЕСЛИ(В2=4;"хорошо";"удовлетворительно")), а затем транслировать ее на диапазон ячеек В3:В20. Подчеркнутая часть формулы (вложенная функция ЕСЛИ) будет прорабатывать только в том случае, если в ячейке А2 значение, не равное 5.

Пример 5: при условии, что в примере 4 среди оценок студентов имеются 2 («неудовлетворительно»), формула видоизменится следующим образом (появится еще один уровень вложения):

ЕСЛИ (А2=5; "отлично"; ЕСЛИ(В2=4;"хорошо";ЕСЛИ(В2=4;"удовлетворительно"; "неудовлетворительно"))).

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

Синтаксис: И (логическое_значение1; логическое_значение2; ...).

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

Примеры: функция И(А5=100; 4>3) будет возвращать значение ИСТИНА, если в ячейке А5 будет значение 100 или ЛОЖЬ в противном случае (поскольку 4>3 всегда истинно);

функция И(А5=100; 4=3) будет возвращать всегда ЛОЖЬ, вне зависимости от значения в ячейке А5, т.к. по крайней мере одно условие 4=3 ложно.

Функция ИЛИ возвращает ИСТИНА, если хотя бы один из аргументов имеет значение ИСТИНА; или же возвращает ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ.

Синтаксис: ИЛИ (логическое_значение1; логическое_значение2;...)

Пример: ИЛИ (2*2=10; 5>7; 5<7) вернет значение ИСТИНА, т. к. одно из условий истинно.

Функция НЕ меняет на противоположное логическое значение своего аргумента. Она обычно используется в тех случаях, когда надо быть уверенным в том, что значение не равно некоторой конкретной величине.

Синтаксис: НЕ (логическое_значение).

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

Примеры: НЕ(ЛОЖЬ) равняется ИСТИНА; НЕ(1+1=2) равняется ЛОЖЬ.