Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа3.doc
Скачиваний:
11
Добавлен:
01.12.2018
Размер:
124.93 Кб
Скачать

Логические функции

Excel имеет богатый набор логических функций, в том числе, некоторые из них включены в надстройку Пакет анализа. Большинство логических функций используют логические выражения для определения истинности заданного условия.

Логические выражения

Логические выражения используются для записи условия, в котором сравниваются числа, функции, формулы, текстовые или логические значения. Например, каждая из представленных ниже формул является логическим выражением:

=А1>А2

=5 - 3<5*2

=СРЗНАЧ(В1:В6) = СУММ(б;7;8)

=С2 = "Среднее"

=СЧЁТ(А1:А10)=СЧЁТ(В1:В10) =ДЛСТР(А1)=10

Любое логическое выражение должно содержать, по крайней мере, один оператор сравнения, который определяет отношение между элементами логического выражения. Например, в логическом выражении А1>А2 оператор больше (>} сравнивает значения в ячейках А1 и А2. Следующая таблица содержит список операторов сравнения Excel.

Оператор

Определение

=

Равно

>

Больше

<

Меньше

>=

Больше или равно

<=

Меньше или равно

<>

Не равно

Результатом логического выражения является или логическое значение ИСТИНА (1), или логическое значение ЛОЖЬ (0). Например, логическое выражение

=Z1=10

возвратит значение ИСТИНА, если значение в Z1 равно 10, и ЛОЖЬ, если Z1 содержит любое другое значение.

Задание 22. Внесите в ячейку H10 число 23. Проверти истинность следующих выражении: =H10=23; =H10>23; =H10<23; =H10>=23; =H10<=23; =H10<>23.

Функция ЕСЛИ Функция ЕСЛИ имеет следующий синтаксис:

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

Например, формула =ЕСЛИ(А6<22;5;10) возвратит число 5, если значение в ячейке Аб меньше 22. В противном случае она возвращает 10.

Можно использовать другие функции в качестве аргументов функции ЕСЛИ.

Например, формула

=ЕСЛИ(СУММ(А1:А10)>0;СУММ(А1:А10);0)

возвратит сумму значений в ячейках от А1 до А10, если она больше 0. В противном случае она возвратит 0.

В функции ЕСЛИ можно использовать также текстовые аргументы. Например, лист на рис.2 содержит результаты тестирования для группы студентов. Формула =ЕСЛИ(H2>80%;"Сдал";"Не сдал")

введенная в ячейку I2, проверяет средний балл, содержащийся в ячейке H2. Если он оказывается больше 80, функция возвращает текст «Сдал», если же средний балл меньше или равен 80, функция возвращает текст «Не сдал».

Рис.2

Задание 23. Создайте таблицу подобную таблице на рис.2 и при помощи функции

ЕСЛИ определите студентов успешно прошедших тестирование.

Функции И, ИЛИ и НЕ

Три дополнительные функции — И, ИЛИ и НЕ — позволяют создавать сложные логические выражения. Эти функции работают в сочетании с простыми операторами сравнения: =, >, <, >=, <= и <>. Функции И и ИЛИ могут иметь до 30 логических аргументов и имеют следующий синтаксис:

=И(логическое_значение1;логическое_значение2;...; логическое значение30)

=ИЛИ(логическое_значение1;логическое_значение2;...; логическое значение30)

Функция НЕ имеет только один аргумент и следующий синтаксис: =НЕ(логическое_значение)

Аргументы функций И, ИЛИ и НЕ могут быть логическими выражениями, массивами или ссылками на ячейки, содержащие логические значения.

Предположим, вы хотите, чтобы Excel возвратил текст Получает стипендию, если студент сдал все экзамены на оценки 4 и 5; или текст Не получает стипендию, если на экзаменах получены оценки 2 и 3. Для этого в таблице рис. 3 нужно использовать формулу

=ЕСЛИ(И(C2>=4;D2>=4;E2>=4;F2>=4;G2>=4);"Получает";"Не получает")

Хотя функция ИЛИ имеет те же аргументы что и И, результаты получаются совершенно различными. Функция ИЛИ возвращает логическое значение ИСТИНА, если любое одно из логических выражений истинно, а функция И возвращает логическое значение ИСТИНА, только если все логические выражения истинны.

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

=ЕСЛИ(НЕ(А1 =2);"Прошел";"Не прошел")

возвращает текст Прошел, если значение в ячейке А1 не равно 2.

Рис.3

Задание 24. Создайте таблицу, подобную таблице Рис. 3 и выявите студентов, которые по результатам сданной сессии будут получать стипендию.

Сохраните результаты проделанной работы в своей папке под названием Лабораторная работа 3

10