Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3_Вычисления.docx
Скачиваний:
81
Добавлен:
29.05.2015
Размер:
1.47 Mб
Скачать

Задание 2. Использование логических функций

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

Функция если (if)

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

Функция ЕСЛИ имеет следующий вид:

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

  1. Откройте из папки Задания по Excel 2 файл Логические функции.xlsx и сохраните его в своей папке.

Пример 1.Нужно подсчитать скидку за купленные товары. Скидка размером5% предоставляется только в случае, если товаров куплено на сумму, превышающую1000 рублей. То есть, в зависимости от значения суммы покупки, величина скидки будет равна5%или0%.

  1. Вычислите размеры скидок, если они положены. В нашем примере условием является сравнение содержимого ячейки суммы покупки (В3) с числом 1000. Поэтому в поле Лог_выражение записываем В3>=1000, в поле Значение_если_истина указываем величину, которая будет вставлена в ячейку, если условие выполнитcя, то есть 0,05*В3, а в поле Значение_если_ложь - вводим число 0 - значение, которое должно подставляться в ячейку в случае невыполнения условия. После ввода всех параметров нажмите ОК. В первой ячейке диапазона появится результат работы функции ЕСЛИ (IF).

  2. Заполните остальные ячейки с помощью автозаполнения.

Пример 2. Вложенная функция ЕСЛИ (IF) может применяться в случаях, если используется больше двух проверяемых значений. В приведенном выше примере следует использовать вложенную функцию ЕСЛИ (IF), если размер скидки увеличивается с увеличением суммы покупки, например,

при сумме больше 1000 руб. скидка равна 5%,

при сумме, превышающей 2000 руб., - 10%,

а при покупке на 3000 руб. - 15%.

  1. Сначала построим функцию ЕСЛИ (IF) для определения скидки в случае покупки, больше, чем 3000 руб. В поле Лог_выражение вводим последнее условие: В3>=3000, в поле Значение_если_истина - соответствующее значение скидки: 0,15*В3.

  2. В поле Значение_если_ложь необходимо предусмотреть остальные возможные варианты: покупки меньше 2000, но может превышать 1000 и сумма находится в диапазоне меньше 1000.

  3. В случае невыполнения изначального условия в ячейке может быть записано одно из нескольких значений (0,15*В3, 0,1*В3, 0,05*В3 или 0). Поэтому здесь следует применить еще два раза функцию ЕСЛИ (IF). Для этого необходимо установить курсор в поле Значение_если_ложь и нажать кнопку ЕСЛИ (IF).

=ЕСЛИ(B3>=3000;0,15*B3;ЕСЛИ(B3>=2000;0,1*B3;ЕСЛИ(B3>=1000;0,05*B3;0)))

Обратите внимание, что все параметры функций разделяются точкой с запятой, а параметры каждой из функций ЕСЛИ (IF) взяты в скобки.

Примечание. При использовании вложенных функций ЕСЛИ (IF) для построения сложных формул необходимо помнить одно правило: количество вложений функций равно количеству значений, с которыми осуществляется сравнение, минус один. В нашем примере сравнение происходит с тремя значениями (3000, 2000 и 1000), это означает, что нужно использовать две вложенные функции ЕСЛИ (IF).

  1. Сохраните книгу Логические функции.xlsx в своей папке.

__________________________

8