В первом случае: если и содержимое ячейки А3>0, и содержимое ячейки D3>0, результатом будет “Решение есть”, если содержимое хотя бы одной из ячеек (А3 или В3) <=0, результатом будет - “Решения нет” (Рис. 6, 7, 8).
Рис. 6, 7, 8
Функция НЕ меняет значение своего аргумента на противоположное логическое значение и обычно используется в сочетании с другими функциями. Эта функция возвращает логическое значение ИСТИНА, если аргумент имеет значение ЛОЖЬ, и логическое значение ЛОЖЬ, если аргумент имеет значение ИСТИНА.
Например,
=НЕ(2*2=4) вернет ЛОЖЬ, так как условие 2*2=4 истинно (Рис. 9).
=НЕ(2*2=5) вернет ИСТИНА, так как условие 2*2=5 ложно (Рис.10).
Рис.9,10
Иногда бывает очень трудно решить логическую задачу только с помощью операторов сравнения и функций И, ИЛИ, НЕ. В этих случаях можно использовать вложенные функции ЕСЛИ. Например, в следующей формуле используются три функции ЕСЛИ:
Например,
=ЕСЛИ(В10=25; “Отлично”; ЕСЛИ(И(В10<25;В10>22); “Хорошо”; ЕСЛИ(И(В10<=22;B10>19); “Удовлетворительно”; “Неудовлетворительно”)))
Выполняется функция следующим образом: если число, находящееся в ячейке В10, равно 25, то значением функции будет “Отлично”; иначе – если число, находящееся в ячейке В10 меньше 25, но больше 22, то функция примет значение “Хорошо”, иначе – если В10 меньше или равно 22 и больше 19, функция примет значение “Удовлетворительно”, иначе “Неудовлетворительно” (Рис.11, 12, 13).
Рис.11,12,13
Следует иметь в виду, что вложенных функций ЕСЛИ() должно быть на единицу меньше, чем возможных вариантов принимаемых значений.
Функции ИСТИНА (TRUE) и ЛОЖЬ (FALSE) предоставляют альтернативный способ записи логических значений ИСТИНА и ЛОЖЬ. Эти функции не имеют аргументов и выглядят следующим образом:
=ИСТИНА()
=ЛОЖЬ()
Например, ячейка А1 содержит логическое выражение. Тогда следующая функция возвратить значение "Проходите", если выражение в ячейке А1 имеет значение ИСТИНА:
=ЕСЛИ(А1=ИСТИНА();"Проходите";"Стоп"). В противном случае формула возвратит "Стоп".
Если нужно определить, является ли ячейка пустой, можно использовать функцию ЕПУСТО (ISBLANK), которая имеет следующий синтаксис:
=ЕПУСТО(значение)
Аргумент значение может быть ссылкой на ячейку или диапазон. Если значение ссылается на пустую ячейку или диапазон, функция возвращает логическое значение ИСТИНА, в противном случае ЛОЖЬ.
Вывод: логические выражения используются для записи условий, в которых сравниваются числа, функции, формулы, текстовые или логические значения. Любое логическое выражение должно содержать по крайней мере один оператор сравнения, который определяет отношение между элементами логического выражения.
Глава 4.Информационные функции
Информационные функции и функции проверки свойств и значений применяются обычно в макросах и довольно редко - в рабочих листах. В рабочих листах эти функции используются главным образом вместе с функцией ЕСЛИ в случае, если результаты вычислений зависят от содержимого ячейки.
Функция | Описание |
ЯЧЕЙКА | Возвращает информацию о формате, расположении или содержимом ячейки. |
ТИП.ОШИБКИ | Возвращает числовой код, соответствующий типу ошибки. |
ИНФОРМ | Возвращает информацию о текущей операционной среде. |
ЕПУСТО | Возвращает значение ИСТИНА, если аргумент является ссылкой на пустую ячейку. |
ЕОШ | Возвращает значение ИСТИНА, если аргумент ссылается на любое значение ошибки, кроме #Н/Д. |
ЕОШИБКА | Возвращает значение ИСТИНА, если аргумент ссылается на любое значение ошибки. |
ЕЧЁТН | Возвращает значение ИСТИНА, если значение аргумента является четным числом. |
ЕЛОГИЧ | Возвращает значение ИСТИНА, если аргумент ссылается на логическое значение. |
ЕНД | Возвращает значение ИСТИНА, если аргумент ссылается на значение ошибки #Н/Д. |
ЕНЕТЕКСТ | Возвращает значение ИСТИНА, если значение аргумента не является текстом. |
ЕЧИСЛО | Возвращает значение ИСТИНА, если аргумент ссылается на число. |
ЕНЕЧЁТ | Возвращает значение ИСТИНА, если значение аргумента является нечетным числом. |
ЕССЫЛКА | Возвращает значение ИСТИНА, если значение аргумента является ссылкой. |
ЕТЕКСТ | Возвращает значение ИСТИНА, если значение аргумента является текстом. |
Ч | Возвращает значение, преобразованное в число. |
НД | Возвращает значение ошибки #Н/Д. |
ТИП | Возвращает число, обозначающее тип данных значения. |
Вывод: чаще всего информационные функции применяются в макросах.
Глава 5. Функции для работы со ссылками и массивами.
Если Вам необходимо найти какое-либо значение в таблице или определить ссылку на определенную ячейку, воспользуйтесь специальными встроенными функциями Microsoft Excel для работы со ссылками и массивами:
· АДРЕС - создает адрес ячейки в виде текста, используя номер строки и номер столбца;
· ВПР - ищет заданное значение в крайнем левом столбце таблицы и возвращает значение в той же строке из указанного столбца таблицы;
· ВЫБОР используется, чтобы выбрать одно значение из списка, в котором может быть до 29 значений;
· ГИПЕРССЫЛКА - создает ярлык, который открывает документ, расположенный в сети или в Интернет;
· ГПР - ищет заданное значение в верхней строке таблицы и возвращает значение в том же столбце из заданной строки таблицы;
· ДВССЫЛ - возвращает ссылку, заданную текстовой строкой (например, если эта функция ссылается на ячейку A1, содержимое которой представляет собой текст "B1", а в ячейке B1 хранится число 23, то функция вернет число 23);
· ДРВ – получает данные реального времени от программы, поддерживающей автоматизацию СОМ;
· ИНДЕКС - возвращает значение или ссылку на значение из указанного интервала (на основании номера строки и номера столбца в интервале);
· ОБЛАСТИ - возвращает количество непрерывных областей в ссылке;
· ПОИСКПОЗ - возвращает относительное положение элемента массива;
· ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ – извлекает данные, хранящиеся в сводной таблице;
· ПРОСМОТР - просматривает диапазон в поисках определенного значения и возвращает значение из другого столбца или строки;
· СМЕЩ - возвращает ссылку на диапазон, отстоящий от ячейки или диапазона ячеек на заданное число строк и столбцов;
· СТОЛБЕЦ - возвращает номер столбца по заданной ссылке;
· СТРОКА - возвращает номер строки по заданной ссылке;
· ТРАНСП - транспонирует массив значений;
· ЧИСЛСТОЛБ - возвращает количество столбцов в ссылке или массиве;
· ЧСТРОК - возвращает количество строк в ссылке или массиве.
Рассмотрим для примера две функции:
ВПР(искомое_значение; инфо_таблица; номер_столбца; интервальный_просмотр)
Функция предназначена для поиска заданного значения в крайнем левом столбце таблицы и возврата значения в той же строке из указанного столбца таблицы.
ГПР(искомое_значение; инфо_таблица; номер_строки; интервальный_просмотр)
Функция предназначена для поиска заданного значения в первой строке таблицы и возврата значения в том же столбце из указанной строки таблицы.
Аргументы:
· Искомое_значение - значение, которое функция будет искать в первом столбце или первой строке массива. Искомое значение может быть значением, ссылкой или текстовой строкой.
· Инфо_таблица - таблица, в которой ищутся данные.
· Номер_столбца (строки) - номер столбца (строки) в массиве Инфо_таблица, из которого будет возвращаться соответствующее значение.
· Интервальный_просмотр - логическое значение, которое определяет, нужно ли, чтобы функция искала точное соответствие. Если этот аргумент - ИСТИНА или опущен, то возвращается приблизительное значение (наибольшее из значений первого столбца (строки), которые меньше требуемого), если аргумент - ЛОЖЬ, то функция ищет точное соответствие.
Предположим, что у Вас имеется база данных сотрудников. В колонке B находятся фамилии сотрудников, в колонке C - их имена.( Рис.14)
Рис 14. База данных сотрудников.
Если фамилия какого-либо сотрудника известна, то функция ВПР поможет узнать его имя:
ВПР("Казаков"; B3:C11; 2; ЛОЖЬ) = Антон, т.к. в первой колонке диапазона B3:C11 будет найдено значение в точности соответствующее первому аргументу (Казаков). После этого функция вернет содержимое ячейки, которая находится во 2-ой колонке этого диапазона в той же строке, что и первый аргумент.
ВПР("Казаковы";B3:C11;2;ЛОЖЬ) = #Н/Д, т.к. в первой колонке диапазона B3:C11 не найдено значение, в точности соответствующее первому аргументу (Казаковы).
ВПР("Казаковы";B3:C11;2;ИСТИНА) = Антон, т.к. значение Казаковы в первой колонке диапазона B3:C11 ищется не точно, а приблизительно.