Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Popov_A_A_Kurs_kompyuternoy_podgotovki_Excel.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
4.36 Mб
Скачать

4.12. Информационные функции

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

ЕПУСТО(ссылка) – возвращает значение ИСТИНА, если ячейка, на которую указывает ссылка, пуста и ЛОЖЬ в противном случае. Пример: =ЕПУСТО(А1).

ЕЛОГИЧ(ссылка) – выявляет логическое значение.

ЕНЕТЕКСТ(ссылка) – в ячейке находится не текстовое значение или ячейка пуста.

ЕЧИСЛО(ссылка) – в ячейке число.

ЕТЕКСТ(ссылка) – в ячейке текст.

ЕССЫЛКА(ссылка) – возвращает ИСТИНА, если обнаружена ссылка.

Кроме перечисленных имеется функция, позволяющая прямо установить тип значения/клетки.

ТИП(ссылка) – возвращает число, указывающее на тип содержащегося в ячейке значения: 1 – числовое, 2 – текстовое, 3 – логическое, 8 – формула, 16 – ошибка, 64 – массив. Функция используется, когда результаты вычисления другой функции зависят от типа значения в некоторой ячейке.

Примеры: ТИП("Саша")=2, ТИП(56,12)=1, ТИП({1;2:3;4})=64.

ЕЧЁТН(число) – возвращает значение ИСТИНА, если число четное и ЛОЖЬ, если число нечетное.

ЕНЕЧЁТ(число) – возвращает значение ИСТИНА, если число нечетное и ЛОЖЬ, если число четное. Если анализируемое число не целое, дробная часть аргумента в функциях ЕЧЁТН() и ЕНЕЧЁТ() отбрасывается.

Примеры: ЕЧЁТН(3)=ЛОЖЬ, ЕЧЁТН(4)=ИСТИНА, ЕЧЁТН(3,4)=ЛОЖЬ,

ЕНЕЧЁТ(3)=ИСТИНА, ЕНЕЧЁТ(4)=ЛОЖЬ, ЕНЕЧЁТ(3,4)=ИСТИНА.

4.13. Ошибочные значения

Эти значения вырабатываются Excel, если полученные результаты бессмысленны или ошибочны. Во многих случаях по виду сообщения можно сделать предположения о причинах ошибки, локализовать и исправить ее.

#ДЕЛ/0! – попытка деления на ноль.

#ЗНАЧ! – недопустимый тип аргумента. Например, вместо числового аргумента используется текстовый.

#ИМЯ? – в формуле есть ссылка на отсутствующее имя области данных или неверно задано имя функции. Частой причиной может являться, например, ввод адресов ячеек русскими, а не латинскими буквами.

#Н/Д – неопределенные или отсутствующие данные (“нет данных”).

#ПУСТО! – в формуле задано пересечение двух интервалов, которые на самом деле не имеют общих ячеек.

#ССЫЛКА! – недопустимая (обычно отсутствующая) ссылка.

#ЧИСЛО! – используется недопустимый аргумент в числовых формулах, например, отрицательное подкоренное выражение.

4.14. Функции анализа ошибок

Эти функции позволяют установить тип возникшей ошибки. Соединяя их с функцией ЕСЛИ(), можно локализовать ошибку в формулах и затем корректно обработать ее.

ЕОШ(ссылка) – возвращает ИСТИНА, если обнаруживается значение любой ошибки, кроме #Н/Д.

ЕОШИБКА(ссылка) – возвращает ИСТИНА при любом значении ошибки (#Н/Д, #ЗНАЧ!, #ССЫЛ!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО!).

ЕНД(ссылка) – возвращает ИСТИНА, если обнаружено значение ошибки #Н/Д (нет данных).

ТИП.ОШИБКИ(ссылка) – универсальная функция, возвращающая число, соответствующее типу ошибки: #ПУСТО! – 1, #ДЕЛ/0! – 2, #ЗНАЧ! – 3, #ССЫЛ! – 4, #ЧИСЛО! – 6, #Н/Д – 7. Любое другое значение в анализируемой клетке порождает сообщение – #Н/Д.

Пример. Пусть нужно выяснить, является ли дата, находящаяся в ячейке А4, нерабочим днем. Положим также, что нерабочие дни на предприятии не обязательно только Субботы и Воскресенья, но возможно и некоторые другие, а также, конечно, и государственные праздники. Ввиду этого нельзя просто воспользоваться функцией ДЕНЬНЕД() для выявления номера дня недели, поскольку ею можно определить только обычные выходные дни. В таком случае следует поместить список нерабочих дат в некоторой смежной области ячеек таблицы, например, в области А1:M1. Тогда, если функция

ЕСЛИ(ЕНД(ГПР(A4;A1:M1;1;0)); "Рабочий"; "Нерабочий")

A

B

1

иуп

участник инвалид пенсионер

2

пи

инвалид пенсионер

3

ри

инвалид

4

Аб

Рис. 4.14-1

не найдет значение А4 в области A1:M1, она выведет слово Рабочий (ГПР() выдаст значение #Н/Д, которое опознает функция ЕНД(), что повлечет выработку слова Рабочий). В противном случае, результатом явится сообщение Нерабочий.

Пример. Определить, присутствует или нет определенный символ в некоторой клетке (рис. 4.14-1).

Такая задача возникает, если в ней могут находиться сразу несколько признаков, влияющих на последующие вычисления. Этими признаками могут быть, например, социально важные сведения о том, является ли данный человек пенсионером, инвалидом, участником войны. Соответствующий признак присутствует в клетке в виде одной из букв: “и”, “у”, “п”. Выявление факта наличия нужной буквы в тексте может быть осуществлено с помощью функции ПОИСК(). Однако если буква не найдена, формула выработает ошибку вида #ЗНАЧ!. Чтобы ее корректно обработать, можно воспользоваться функцией ЕОШ(), которая выдаст значение ИСТИНА, если возникла ошибка. Пусть в столбце А находятся некоторые комбинации искомых и любых других символов. Нам нужно в колонке В сформировать предложение, являющееся расшифровкой соответствующих символов. Если для клетки В1 использовать формулу

B1 =ЕСЛИ(ЕОШ(ПОИСК("у";A1)); ""; "участник ") &ЕСЛИ(ЕОШ(ПОИСК("и";A1)); ""; "инвалид ")

&ЕСЛИ(ЕОШ(ПОИСК("п";A1)); ""; "пенсионер ")

и аналогичные ей в следующих (В2, В3, В4) клетках, результат можно увидеть на рис. 4.14-1. Каждый ненайденный символ превращается функцией в текстовую строку нулевой длины (пустые кавычки).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]