Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Функции в Excel.doc
Скачиваний:
6
Добавлен:
06.09.2019
Размер:
10.6 Mб
Скачать

Функции и, или и не

Три дополнительные функции - И (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.