Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 3.doc
Скачиваний:
29
Добавлен:
22.02.2016
Размер:
627.2 Кб
Скачать

5. Логические функции

Excel содержит разные логические функции. Некоторые из них проверяют условия, в зависимости от которых выполняются те или иные действия. Условие представляет собой математическое выражение, в котором сравниваются две величины: числа или числовые значения формул, текстовые строки, логические значения. Результатом проверки условия является логическое значение ИСТИНА (условие выполняется) или ЛОЖЬ (условие не выполняется). Рассмотрим некоторые из них.

5.1.Функция И()

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

Формат: И (логическое_выражение1; логическое_выражение2;....)

5.2. Функция ИЛИ()

Функция ИЛИ принимает значение ИСТИНА, если хотя бы один из ее аргументов имеет значение ИСТИНА. Например, результатом выражения =ИЛИ (х=5; у=7; z>=25) будет ИСТИНА, когда хотя бы один из аргументов х,у,z будет соответствовать заданным отношениям.

Формат: ИЛИ (логическое_выражение1; логическое_выражение2;...)

5.3. Функция НЕ()

Функция НЕ просто возвращает противоположное логическое значение аргумента. Например, функция =НЕ (2+2=4) будет всегда иметь значение ЛОЖЬ, а функция = НЕ (0) будет всегда ИСТИНА.

Формат: НЕ (логическое_выражение)

Таким образом, логические функции служат для выполнения вычислений в зависимости от выполнения некоторого условия. В условиях могут использоваться операции сравнения =, >, <, <>(не равно), >= (больше или равно), <= (меньше или равно).

5.4. Функция ЕСЛИ()

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

логического выражения,

значение_1 если логическое выражение ИСТИННО

значении_2, если логическое выражение ЛОЖНО.

ЕCЛИ (логическое_выражение; значение_1; значение_2)

Пример: в ячейке A1 набрано число 30000, а в ячейке B1 формула =ЕСЛИ(A1<20000; 12; 15). Результатом будет число 15, т.к. условие не выполняется.

Пример:

=ЕСЛИ (И(A1>=2;A1<4);5;-1) - вычисленное значение равно 5 при величине A1 от 2до 4 и равно -1 в противном случае.

В аргументах функции можно использовать другие функции, например,

=ЕСЛИ(СУММ(D1:D6)>0; СУММ(D1:D6); 0)

Результатом выполнения этой функции будет сумма значений содержимого ячеек D1:D10, если эта сумма положительная, и нулю в противном случае, то есть если эта сумма отрицательная или равна нулю.

Аргументами функции, а также результатом выполнения функции могут быть текстовые константы.

Например,

=ЕСЛИ(В5>100; “Принять”;”Отказать”)

Если содержимое ячейки больше 100, то результатом выполнения функции будет значение “Принять”, в противном случае - ”Отказать”.

Текстовые значения могут быть и в логическом выражении:

=ЕСЛИ(В10=”отлично”;”100%”;”70%”)

Вложение функций ЕСЛИ()

Функции ЕСЛИ() могут вкладываться друг в друга. Можно вложить друг в друга в качестве второго и третьего аргументов до 7 функций ЕСЛИ().

=ЕСЛИ(В10=25; “Отлично”; ЕСЛИ(И(В10<25;В10>22); “Хорошо”; ЕСЛИ(И(В10<=22;B10>19); “Удовлетворительно”; “Неудовлетворительно”)))

Выполняется функция следующим образом: если число, находящееся в ячейке В10, равно 25, то значением функции будет “Отлично”; иначе – если число, находящееся в ячейке В10 меньше 25, но больше 22, то функция примет значение “Хорошо”, иначе – если В10 меньше или равно 22 и больше 19, функция примет значение “Удовлетворительно”, иначе “Неудовлетворительно” .

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