Логические функции.
Функции рабочей таблицы
Не смотря на то, что функция ИЛИ имеет те же аргументы, что и И, результаты получаются совершенно различными. Так, если в предыдущей формуле заменить функцию И на ИЛИ, то ученик будет проходить, если выполняется хотя бы одно из условий (средний балл более 4 или пропуски занятий менее 3). Таким образом, функция ИЛИ возвращает логическое значение ИСТИНА, если хотя бы одно из логических выражений… Читать ещё >
Логические функции. Функции рабочей таблицы (реферат, курсовая, диплом, контрольная)
Логические функции являются неотъемлемыми компонентами многих формул. Они используются всякий раз, когда необходимо выполнить те или иные действия в зависимости от выполнения каких-либо условий. В Excel имеются следующие логические функции:
ЕСЛИ, И, ИЛИ, ИСТИНА, ЛОЖЬ, НЕ, ЕПУСТО.
Функция ЕСЛИ.
Функция ЕСЛИ (IF) имеет следующий синтаксис: =ЕСЛИ (логическое_выражение;значение_если_истина;значение_если_ложь) Следующая формула возвращает значение 10, если значение в ячейке А1 больше 3, а в противном случае — 20:
=ЕСЛИ (А1>3;10;20).
Аргументами функции, а также результатом выполнения функции могут быть текстовые константы. Например,.
==ЕСЛИ (В5>100; «Принять»;"Отказать").
Если содержимое ячейки больше 100, то результатом выполнения функции будет значение «Принять», в противном случае — «Отказать» (Рис. 5).
Рис. 5.
Аргумент логическое_выражение функции ЕСЛИ может содержать текстовое значение. Например:
=ЕСЛИ (А1="Динамо" ;10;290). Эта формула возвращает значение 10, если ячейка А1 содержит строку «Динамо», и 290, если в ней находится любое другое значение. Совпадение между сравниваемыми текстовыми значениями должно быть точным, но без учета регистра.
Функции И, ИЛИ, НЕ Функции И (AND), ИЛИ (OR), НЕ (NOT) — позволяют создавать сложные логические выражения. Эти функции работают в сочетании с простыми операторами сравнения. Функции И и ИЛИ могут иметь до 30 логических аргументов и имеют синтаксис:
=И (логическое_значение1;логическое_значение2…).
=ИЛИ (логическое_значение1;логическое_значение2…).
Функция НЕ имеет только один аргумент и следующий синтаксис:
=НЕ (логическое_значение) Аргументы функций И, ИЛИ, НЕ могут быть логическими выражениями, массивами или ссылками на ячейки, содержащие логические значения. Приведем пример. Пусть Excel возвращает текст «Прошел», если ученик имеет средний балл более 4 (ячейка А2), и пропуск занятий меньше 3 (ячейка А3). Формула примет вид:
=ЕСЛИ (И (А2>4;А3<3);" Прошел" ;" Не прошел").
Не смотря на то, что функция ИЛИ имеет те же аргументы, что и И, результаты получаются совершенно различными. Так, если в предыдущей формуле заменить функцию И на ИЛИ, то ученик будет проходить, если выполняется хотя бы одно из условий (средний балл более 4 или пропуски занятий менее 3). Таким образом, функция ИЛИ возвращает логическое значение ИСТИНА, если хотя бы одно из логических выражений истинно, а функция И возвращает логическое значение ИСТИНА, только если все логические выражения истинны.
Рассмотрим примеры:
=ЕСЛИ (И (А3>0; D3>0); «Решение есть»; «Решения нет»)).
=ЕСЛИ (ИЛИ (А3<0; D3<0); «Решения нет»; «Решение есть»)).
В первом случае: если и содержимое ячейки А3>0, и содержимое ячейки D3>0, результатом будет «Решение есть», если содержимое хотя бы одной из ячеек (А3 или В3) <=0, результатом будет — «Решения нет» (Рис. 6, 7, 8).
Рис. 6, 7, 8
Функция НЕ меняет значение своего аргумента на противоположное логическое значение и обычно используется в сочетании с другими функциями. Эта функция возвращает логическое значение ИСТИНА, если аргумент имеет значение ЛОЖЬ, и логическое значение ЛОЖЬ, если аргумент имеет значение ИСТИНА.
Например,.
=НЕ (2*2=4) вернет ЛОЖЬ, так как условие 2*2=4 истинно (Рис. 9).
=НЕ (2*2=5) вернет ИСТИНА, так как условие 2*2=5 ложно (Рис.10).
Вложенные функции ЕСЛИ Иногда бывает очень трудно решить логическую задачу только с помощью операторов сравнения и функций И, ИЛИ, НЕ. В этих случаях можно использовать вложенные функции ЕСЛИ. Например, в следующей формуле используются три функции ЕСЛИ:
Например,.
=ЕСЛИ (В10=25; «Отлично»; ЕСЛИ (И (В1022); «Хорошо»; ЕСЛИ (И (В1019); «Удовлетворительно»; «Неудовлетворительно»))).
Выполняется функция следующим образом: если число, находящееся в ячейке В10, равно 25, то значением функции будет «Отлично»; иначе — если число, находящееся в ячейке В10 меньше 25, но больше 22, то функция примет значение «Хорошо», иначе — если В10 меньше или равно 22и больше 19, функция примет значение «Удовлетворительно», иначе «Неудовлетворительно» (Рис. 11, 12, 13).
Рис. 11, 12,13
Следует иметь в виду, что вложенных функций ЕСЛИ () должно быть на единицу меньше, чем возможных вариантов принимаемых значений.
Функции ИСТИНА и ЛОЖЬ Функции ИСТИНА (TRUE) и ЛОЖЬ (FALSE) предоставляют альтернативный способ записи логических значений ИСТИНА и ЛОЖЬ. Эти функции не имеют аргументов и выглядят следующим образом:
=ИСТИНА ().
=ЛОЖЬ ().
Например, ячейка А1 содержит логическое выражение. Тогда следующая функция возвратить значение «Проходите», если выражение в ячейке А1 имеет значение ИСТИНА:
=ЕСЛИ (А1=ИСТИНА ();" Проходите" ;" Стоп"). В противном случае формула возвратит «Стоп» .
Функция ЕПУСТО Если нужно определить, является ли ячейка пустой, можно использовать функцию ЕПУСТО (ISBLANK), которая имеет следующий синтаксис:
=ЕПУСТО (значение) Аргумент значение может быть ссылкой на ячейку или диапазон. Если значение ссылается на пустую ячейку или диапазон, функция возвращает логическое значение ИСТИНА, в противном случае ЛОЖЬ.
Вывод: логические выражения используются для записи условий, в которых сравниваются числа, функции, формулы, текстовые или логические значения. Любое логическое выражение должно содержать по крайней мере один оператор сравнения, который определяет отношение между элементами логического выражения.