Функция проверки условия. Использование логических функций в табличном процессоре.



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

Логические функции являются неотъемлемым компонентом многих формул. Всякий раз, когда необходимо реализовать те или иные действия в зависимости от выполнения каких-либо условий, следует использовать логические функции.

^ Логическая функция ЕСЛИ.

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

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

Лог_выражение — это любое значение или выражение, принимающее значения ИСТИНА или ЛОЖЬ. Например, A10=100 — это логическое выражение; если значение в ячейке A10 равно 100, то выражение принимает значение ИСТИНА. В противном случае — ЛОЖЬ.

Значение_если_истина — это значение, которое возвращается, если лог_выражение равно ИСТИНА. Значение_если_ложь — это значение, которое возвращается, если лог_выражение равно ЛОЖЬ.

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

^ Логические функции И/ИЛИ, НЕ.

Логические функции И и ИЛИ предназначены для проверки выполнения нескольких условий:

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

Логическое_значение1, логическое_значение2, ... — это от 1 до 30 проверяемых условий, которые могут иметь значение либо ИСТИНА, либо ЛОЖЬ. Когда условия соединены логическим И, результатом проверки нескольких условий считается

значение ИСТИНА, если все условия имеют значение ИСТИНА;

значение ЛОЖЬ, если хотя бы одно из условий имеет значение ЛОЖЬ.

Например, ^ И(ИСТИНА; ИСТИНА) равняется ИСТИНА, И(ИСТИНА; ЛОЖЬ) равняется ЛОЖЬ, И(2+2=4; 2+3=5) равняется ИСТИНА. Если интервал B1:B3 содержит значения ИСТИНА, ЛОЖЬ, и ИСТИНА, то И(B1:B3) равняется ЛОЖЬ. Если ячейка B4 содержит число между 1 и 100, то И(1 равняется ИСТИНА.

Предположим, что нужно вывести на экран содержимое ячейки ^ B4, если она содержит число строго между 1 и 100 и сообщение "Значение вне интервала" в противном случае. Тогда, если ячейка B4 содержит число 104, то выражение ЕСЛИ(И(1 равняется "Значение вне интервала", а если ячейка B4 содержит 50, то на экране будет выведено число 50.

Когда условия соединены функцией ИЛИ, результатом проверки условий считается:

значение ИСТИНА, если хотя бы одно из условий имеет значение ИСТИНА;

значение ЛОЖЬ, если все условия имеют значение ЛОЖЬ.

Синтаксис логической функцией ИЛИ: ИЛИ(логическое_значение1;логическое_значение2; ...)

Логическое_значение1, логическое_значение2, ... — это от 1 до 30 проверяемых условий, которые могут иметь значение либо ИСТИНА, либо ЛОЖЬ. Например, ИЛИ(ИСТИНА;ЛОЖЬ) равняется ИСТИНА, ИЛИ(1+1=1;2+2=5) равняется ЛОЖЬ. Если ячейки A1:A3 содержат значения ИСТИНА, ЛОЖЬ и ИСТИНА, то ИЛИ(A1:A3) равняется ИСТИНА.

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

НЕ(логическое_значение)

Логическое_значение - это значение или выражение, которое при вычислении дает ИСТИНА или ЛОЖЬ. Если логическое_значение имеет значение ЛОЖЬ, то функция НЕ возвращает значение ИСТИНА; если логическое_значение имеет значение ИСТИНА, то функция НЕ возвращает значение ЛОЖЬ. Например, НЕ(ЛОЖЬ) равняется ИСТИНА, НЕ(1+1=2) равняется ЛОЖЬ.

Функции поиска данных в некотором диапазоне.

Рассмотрим две функции поиска данных в некотором диапазоне: функцию ПРОСМОТР и функцию ПОИСКПОЗ.

Функция ПРОСМОТР имеет две синтаксические формы: вектор и массив.

Векторная форма функции ПРОСМОТР просматривает диапазон, в который входят значения только одной строки или одного столбца (так называемый вектор) в поисках определенного значения и возвращает значение из другого столбца или строки.

Синтаксис:

ПРОСМОТР(искомое_значение;просматриваемый_вектор;вектор_результатов)

Искомое_значение — это значение, которое функция ПРОСМОТР ищет в первом векторе, может быть числом, текстом, логическим значением или ссылкой.

Просматриваемый_вектор — интервал, содержащий только одну строку или один столбец. Значения в аргументе просматриваемый_вектор могут быть текстами, числами или логическими значениями. Значения в аргументе просматриваемый_вектор должны быть расположены в порядке возрастания: ..., -2, -1, 0, 1, 2, ..., A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может вернуть неверный результат.

Вектор_результатов — интервал, содержащий только одну строку или один столбец. Он должен быть того же размера, что и просматриваемый_вектор.

Если функция ПРОСМОТР не может найти искомое_значение, то подходящим считается наибольшее значение в аргументе просматриваемый_вектор, которое меньше, чем искомое_значение. Если искомое_значение меньше, чем наименьшее значение в аргументе просматриваемый_вектор, то функция ПРОСМОТР возвращает значение ошибки #Н/Д.

Функция ПОИСКПОЗ возвращает относительное положение элемента массива, который соответствует заданному значению указанным образом. Функция ПОИСКПОЗ используется вместо функций типа ПРОСМОТР, если нужна позиция элемента в диапазоне, а не сам элемент.

Синтаксис:

ПОИСКПОЗ(Искомое_значение,просматриваемый_массив,тип_сопоставления)

Искомое_значение — это значение, которое сопоставляется со значениями в аргументе просматриваемый_массив. Просматриваемый_массив - это непрерывный интервал ячеек, возможно, содержащих искомые значения. Тип_сопоставления - это число -1, 0 или 1. Если тип=1, то функция ПОИСКПОЗ находит наибольшее значение, которое равно или меньше, чем искомое_значение. Если тип=0, то функция находит первое значение, которое в точности равно аргументу искомое_значение. Если тип=-1, то функция ПОИСКПОЗ находит наименьшее значение, которое равно и больше, чем искомое_значение. Если тип опущен, то предполагается, что он равен 1.

 


Дата добавления: 2018-09-23; просмотров: 488; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!