
- •Основные встроенные функции Microsoft Excel Cинтаксис функций
- •Использование аргументов
- •Логические значения
- •Использование различных типов аргументов
- •Использование команды Функция
- •Функция abs
- •Функция знак
- •Функции округл, округлвниз и округлвверх
- •Функция фактр
- •Функция произвед
- •Функция остат
- •Функция степень
- •Текстовые функции
- •Функция значен
- •Логические функции
- •Логические выражения
- •Функция если
- •Функции и, или и не
- •Функции истина и ложь
- •Другие применения логических функций
- •Вложенные функции если
- •Создание собственных форматов дат и времени
- •Функции дат и времени
- •Функция дата
- •Функция сегодня
- •Функция деньнед
- •Функции год, месяц и день
- •Функции датазнач и времзнач
- •Функция днейз60
- •Функции счет и счётз
- •Функции суммесли и счётесли
- •Использование функций баз данных
- •Содержание
Функции и, или и не
Три дополнительные функции - И (AND), ИЛИ (OR) и НЕ (NOT) - позволяют создавать сложные логические выражения. Эти функции работают в сочетании с простыми операторами сравнения: =, >, <, >=, <= и<>. Функции И и ИЛИ, допускающие до 30 логических аргументов, имеет следующий синтаксис:
=И (логическое значение 1; логическое значение2 ; . . . логическое значение З0)
Функция И возвращает логическое значение ИСТИНА, если все логические выражения истинны.
=ИЛИ (логическое значеиие1; логическое значение2;. .;логическое значение З0)
Функция ИЛИ возвращает логическое значение ИСТИНА, если хотя бы одно из логических выражений истинно.
Функция НЕ имеет только один аргумент и следующий синтаксис:
=НЕ (логическое значение)
Функция НЕ меняет значение своего аргумента на противоположное логическое значение и обычно используется в сочетании с другими функциями. Эта функция возвращает логическое значение ИСТИНА, если аргумент имеет значение ЛОЖЬ, и логическое значение ЛОЖЬ, если аргумент имеет значение ИСТИНА.
Аргументы функций И, ИЛИ и НЕ могут быть логическими выражениями, массивами или ссылками на ячейки, содержащие логические значения.
Предположим, вы хотите, чтобы Excel возвратил текст Сдал, если студент имеет средний балл больше 80 и меньше 5 пропусков занятий без уважительных причин. В листе, представленном на Рисунок 21, мы использовали для этого формулу
=ЕСЛИ(И(B2<5;C2>80%);"Сдал"; "Не сдал")
Рисунок 21.
Хотя функция ИЛИ имеет те же аргументы, что и И, результаты получаются совершенно различными. Например, формула
=ЕСЛИ(ИЛИ(B2<5;C2>80);"Сдал"; "Не сдал")
Рисунок 22.
возвратит текст Сдал, если средний балл больше 80 или если студент имеет меньше 5 пропусков занятий без уважительных причин. См. Рисунок 22.
Формула
=ЕСЛИ (НЕ(А1=2);"Прошел"; "Не прошел")
возвращает текст Прошел, если значение в ячейке А1 не равно 2. См. Рисунок 23.
Рисунок 23.
Функции истина и ложь
Функции ИСТИНА (TRUE) и ЛОЖЬ (FALSE) предлагают альтернативный способ представления логических условий ИСТИНА и ЛОЖЬ. Эти функции не имеют аргументов и выглядят следующим образом:
= ИСТИНА()
=ЛОЖЬ()
Например, предположим, что ячейка В5 Формула
=ЕСЛИ(В3=ЛОЖЬ();"Внимание!"; "ОК")
возвратит Внимание! если логическое выражение в ячейке В3 имеет значение ЛОЖЬ, а иначе она возвратит ОК. См. Рисунок 24.
Рисунок 24.
Другие применения логических функций
Все логические функции, рассматриваемые в данном разделе, можно использовать в качестве автономных формул. Хотя такие функции, как И, ИЛИ, НЕ обычно используются совместно с функцией ЕСЛИ, но можно использовать также и формулы вроде
=И(А1>А2;А2<АЗ)
для задания простого условия. Эта формула возвращает логическое значение ИСТИНА, если значение в А1 больше значения в А2 и значение в А2 меньше значения в АЗ. Этот тип формул можно применять для присваивания диапазону ячеек значений ИСТИНА и ЛОЖЬ с тем, чтобы в дальнейшем использовать эти значения в качестве критериев отбора при печати специального отчета. См. Рисунок 25.
Рисунок 25.