Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП(информатика).doc
Скачиваний:
224
Добавлен:
14.02.2015
Размер:
6.11 Mб
Скачать
    1. Использование логических функций

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

  • ЛОЖЬ- Возвращает логическое значение ЛОЖЬ.

Например, =ЛОЖЬ().

  • ИСТИНА– Возвращает логическое значение ИСТИНА.

Например, =ИСТИНА ().

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

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

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

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

ЕСЛИ(лог_выражение; значение_если_истина; значение_если_ложь)

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

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

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

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

=ЕСЛИ(B2>C2;"Превышение бюджета"; "OK")и=ЕСЛИ(B2>C2;С2-В2;0)

возвратят значение "Превышение бюджета", и 400, а формулы

=ЕСЛИ(B3>C3;"Превышение бюджета";"OK") и=ЕСЛИ(B3 >C3;С3-В3;0)

возвратят значение "OK" и 0 .

Следует заметить, что:

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

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

Средний балл

Больше 89

От 70 до 89

От 50 до 69

Меньше 50

Оценка

5

4

3

2

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

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

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

Ф

Рисунок 25 - Пример использования функции ЕСЛИ

ормулы с функцией ЕСЛИ можно создавать с помощью мастера функций. Это гораздо удобнее, чем непосредственный набор в строке формул. Например, можно рассчитать таблицу «Оценка студентов», содержащую не менее 7 строк. Расчётные параметры вычисляются так:Критерий = Рост – Вес –100, а вывод содержит следующие слова:

  • «Норма», если критерий равен 0;.

  • «Худой», если критерий больше 0;

  • «Толстый», если критерий меньше 0.

Решение этой задачи (Error: Reference source not found) состояло из следующих этапов:

  • Создание и форматирование заголовков таблицы, при этом были объединены ячейки А1 и А2; В1, C1,D1 ;E1 иF1.

  • Ввод исходных данных в столбцы: «№», «Имя», «Рост» и «Вес».

  • Расчет графы критерий по формуле Рост – Вес –100. Для его осуществления в ячейку Е3 была введена указанная формула в виде=С3-D3-100, поскольку конкретные значения роста и веса для первой строки таблицы находятся именно в этих ячейках. Затем полученная формула была скопирована в ячейкиE4:E9.

  • Расчет графы Выводы. Для его осуществления с помощью мастера функций(Error: Reference source not found ) в ячейке F3 была создана формула

=ЕСЛИ(E3 = 0;"норма"; ЕСЛИ(E3 > 0;"худой"; "толстый"))

Для её создания были вызваны две панели формул функции ЕСЛИ. Верхняя панель (Error: Reference source not found) появилась после вызова мастера функций и функции ЕСЛИ из категории логических. В поля «Логическое_выражение» и « Значение_если_истина» были просто введены: условие – критерий равен нулю, для первой строки таблицы это Е3=0 , и соответствующий вывод – слово «норма». Для вставки в поле «Значение_если_ложь» второй функции ЕСЛИ вложенной в первую (Error: Reference source not found) был использован список функций, расположенный в строке формул. Информация в её поля была просто введена.

  1. Затем полученная таким образом формула была скопирована в ячейки F4:F9.

  • Построена гистограмма (Рисунок 25), включающая в себя два ряда: «Рост» и «Вес». Значения для них берутся из соответствующих столбцов таблицы, а подписи категорий - из столбца имя.

Следует заметить, что с помощью строки формул можно исправить любую введённую в формулу функцию. Для этого нужно её выделить, поставив курсор на её имя и нажать на кнопку.