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

Если (Условие; [результат, если условие истинно];[результат, если условие ложно]).

2. Функция И (условие; условие; …) – возвращает значение ИСТИНА, если истинны все аргументы. Функция И еще называется функцией логического умножения.

3.Функция ИЛИ (условие; условие; …) – возвращает ИСТИНА, если истинен хотя бы один из аргументов. Функция еще называется функцией логического сложения.

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

Задание 8. Заданы три числа: А1, А2, А3. Выяснить, правда ли, что А1 больше остальных. Логическая функция, оценивающая данное условие будет иметь вид:

Задание 9. Выяснить, правда ли, что среди клеток А1, А2, А3 есть отрицательные.

! Видим, что применение логических функций существенно упрощает запись сложных условий.

Функции И( ), ИЛИ( ), НЕ( ) по смыслу, в общем, отвечают соответствующим союзам в русском языке.

Некоторые замечания следует сделать в отношении функции ИЛИ(). В обычном предложении слово может быть как объединяющим, так и разделяющим союзом в зависимости от контекста, в котором оно используется. Объединяющее определяет событие, которое произойдет, если имеет место хотя бы одно из перечисленных условий (в том числе, одновременно несколько из них, например, все условия сразу). Именно такой смысл и функция ИЛИ(), описанная выше. Разделяющее ИЛИ определяет событие, которое произойдет, если наблюдается только строго одно и условий-участников, но не несколько сразу. Если нам все-таки нужно описать условие, соответствующее разделяющему ИЛИ, нужно с сформировать логическую функцию вида:

ИЛИ(И(<условие1 >;НЕ(<условие2>));И(НЕ(<условие1 >);<условие2>))

Задание 10. Пусть требуется сформировать конкретную функцию, выявляющую факт того, что только строго одна из клеток А1 или А2 больше 0.

или несколько проще

Функция формирует ответ вида ДА/НЕТ.

Задание 11. Требуется построить таблицу выявления факта пригодности призывников к военной службе (Годен/Не годен), например, к зачислению в летное училище.

Пусть это невозможно для лиц, имеющих недостаточные/избыточные значения антропометрических параметров (рост и вес). Положим, отклоняются кандидатуры ростом менее 150 см или более 200 см, а также с весом менее 55 кг или свыше 100 кг. Иными словами

D11=ЕСЛИ(рост<150 ИЛИ рост>200 ИЛИ вес <55 ИЛИ вес>100,то Не годен, иначе Годен)

Или в виде формулы для первой строки таблицы на рис. 2.

Рис.2.

2.4. Функции выбора и поиска

ВЫБОР(<номер>;<значение1>;<значение2>; ...) - возвращает значение из списка значений с заданным <номером> от 1 до 29.

Задание 12.

Функция ВЫБОР(2;"Апрель"; "Май"; "Июнь") возвращает значение "Май",

Функция ВЫБОР(5;1;4;7;2) возвращает значение =#ЗНАЧ! - ошибка, поскольку искомый номер 5 больше числа элементов в списке.

Функция ГПР(<искомое значение>;<область поиска>;

<номер строки извлечения> [;<тип поиска>])

- осуществляет поиск <искомого значения> в самой верхней строке <области поиска>. Эту строку будем называть ключевой строкой. Результат извлекается из строки с заданным <номером> относительно ключевой строки <области поиска>. Номер ключевой строки блока поиска - всегда 1 (этот номер не имеет никакого отношения к фактическим номерам строк в рабочих листах книги).

Таким образом, в несколько схематичной форме функция может быть описана следующим образом

ГПР(<что искать>;<где искать>;<откуда взять>;<как искать>)

Параметр <тип поиска> имеет значение ИСТИНА или ЛОЖЬ. Если ЛОЖЬ, поиск в первой строке будет точным, если ИСТИНА (или параметр не задан) - приблизительным (интервальным). В этом случае найденным считается наибольшее значение, меньшее или равное искомому. Ключевая строка тогда должна быть отсортирована по возрастанию. Если этого не сделать, результаты будут непредсказуемы. Напомним, что логические значения ИСТИНА и ЛОЖЬ внутри формул могут быть заменены на 1 и 0 соответственно.

Задание 13. В области В1:F4 представлены сведения о студентах (имена, месяц рождения, день рождения, количество полных лет). Найти в области В1:F4 месяц рождения Сергея. Исходные данные берутся из таблицы на рис.3.

Рис.3.

ГПР(В1;А1:E4; 2;ЛОЖЬ) = Август

Если поиск успешен, возвращается значение клетки в строке номер два, отсчитывая от верхней строки области. Иными словами:

ГПР(<искомое значение Сергей (адрес В1)>;<область поиска А1:Е4>; <строка, из которой извлекается результат 2 (все месяца рождения записаны во второй строке)>;<поиск должен быть точным ЛОЖЬ>).

В нашем случае результатом явится значение клетки С2, содержащей месяц Август.

Задание 14. С помощью функции ГПР определить, сколько лет Ирине.

ВПР(<искомое значение>; «область поиска>;<номер столбца извлечения> [;<тип поиска>])

- осуществляет поиск <искомого значения> в самом левом ключевом столбце <области поиска>.

Результат извлекается из столбца с заданным <номером> относительно ключевого столбца <области поиска>. Функция является полным вертикальным аналогом функции ГПР().