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

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

Логические функции предназначены для проверки выполнения условия или нескольких условий. Все они, кроме функции ЕСЛИ, в качестве аргумента используют логические выражения, а в качестве результата возвращают логические значения ИСТИНА или ЛОЖЬ. К их числу можно отнести следующие функции:

  • ЛОЖЬ - Возвращает логическое значение ЛОЖЬ. Например =ЛОЖЬ().

  • ИСТИНА - Возвращает логическое значение ИСТИНА. Например =ИСТИНА ()

  • И - Возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА. Иначе, если хотя бы один аргумент имеет значение ЛОЖЬ, возвращается значение ЛОЖЬ. Например, если ячейка В4 содержит число между 1 и 100, то:

  • =И(В4>1; В4<100) равняется ИСТИНА, а =И(В4>100; В4<1000) равняется ЛОЖЬ.

  • ИЛИ - Возвращает ИСТИНА, если хотя бы один аргумент имеет значение ИСТИНА. Логическое значение ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ. Например, =ИЛИ(]+1=];2+2=5) равняется ЛОЖЬ.

  • НЕ - Меняет на противоположное логическое значение своего аргумента. Например, =НЕ(ИСТИНА Q) равняется ЛОЖЬ.

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

ЕСЛИ(лог_выражение; значение_если_истина; значение_если_ложъ) Лог_выражение - это любое значение или выражение, которое при вычислении дает значение ИСТИНА или ЛОЖЬ.

Значение если_истина - это значение, которое возвращается, если лог_выражение имеет значение ИСТИНА. Если лог выражение имеет значение ИСТИНА и значение _если_истина опущено, то возвращается значение ИСТИНА. Значение_если_истина может быть любой формулой или константой.

Значение _если_ложъ - это значение, которое возвращается, если лог выражение имеет значение ЛОЖЬ. Если лог_выражение имеет значение ЛОЖЬ и значение_если_ложь опущено, то возвращается значение ЛОЖЬ. Значение_если_ложь может быть любой формулой или константой .

Например, в ячейках В2:В4 содержатся фактические расходы за январь, февраль, март: 1500, 500 и 500 соответственно, а в ячейках С2:С4 приведены данные по предполагаемым расходам за те же периоды: 900, 900 и 925. Тогда формулы

=ЕСЛИ(В2>С2;"Превышение бюджета"; "ОК") и =ЕСЛИ(В2>С2;С2-В2;0) возвратят значение "Превышение бюджета" , и 400, а формулы

=ЕСЛИ(ВЗ>СЗ;"Превышение бюджета";"ОК") и =ЕСЛИ(ВЗ >СЗ;СЗ-ВЗ;0) возвратят значение "ОК" и 0 . Следует заметить, что:

  • до 7 функций ЕСЛИ могут быть вложены друг в друга в качестве аргументов значение_если истина или значение_если_ложъ.

  • Функция ЕСЛИ всегда возвращает значение, получившееся при вычислении аргумента значение _если_истина или значение _если_ложь.

  • Если какой-либо аргумент функции ЕСЛИ является массивом, то при выполнении функции ЕСЛИ вычисляется каждый элемент массива.

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

Средний балл

Больше 89

От 70 до 89

От 50 до 69

Меньше 50

Оценка

5

4

3

2

Формула для перевода может выглядеть так :

=ЕСЛИ(В5>89;"5";ЕСЛИ(В5>70;"4"; ЕСЛИ(В5>50;"3";"2")))

Здесь второе предложение ЕСЛИ является в то же время аргументом значение_если ложь для первого предложения ЕСЛИ. Аналогично третье предложение ЕСЛИ является аргументом значение еслиложь для второго предложения ЕСЛИ. Таким образом, если первое лог_выражение (Среднее>89) имеет значение ИСТИНА, то возвращается значение "5". Если первое лог_выражение имеет значение ЛОЖЬ, то вычисляется второе предложение ЕСЛИ и так далее.

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