
- •4. Функции рабочего листа
- •4.1. Функция суммирования
- •4.2. Арифметические функции
- •4.3. Функции округления
- •4.4. Степенные функции
- •4.5. Тригонометрические функции
- •4.6. Текстовые функции
- •4.7. Логические функции
- •4.8. Функции выбора и поиска
- •Условие 1
- •4.9. Сводные функции
- •4.10. Функции обработки дат
- •4.11. Финансовые функции
- •4.12. Информационные функции
- •4.13. Ошибочные значения
- •4.14. Функции анализа ошибок
- •4.15. Работа с массивами
- •4.16. Матричные функции
- •То можно обеспечить правильное сложение данных и при вставках новых строк в любом месте диапазона суммирования. Или конкретно для нашего случая
- •4.17. Функция преобразования мер
- •4.18. Примеры “из жизни”
- •4.19. Задачи для
4.12. Информационные функции
Информационные функции полезны в формулах для проверки результатов вычислений и позволяют выяснить тип и содержимое ячеек таблицы. Если эти функции обнаруживают ожидаемое значение, они возвращают значение ИСТИНА. В противном случае – ЛОЖЬ.
ЕПУСТО(<ссылка>) – возвращает значение ИСТИНА, если ячейка, на которую указывает <ссылка>, пуста и ЛОЖЬ в противном случае.
Пример: =ЕПУСТО(А1).
ЕЛОГИЧ(<ссылка>) – выявляет логическое значение.
ЕНЕТЕКСТ(<ссылка>) – в ячейке находится не текстовое значение или ячейка пуста.
ЕЧИСЛО(<ссылка>) – в ячейке число.
ЕТЕКСТ(<ссылка>) – в ячейке текст.
ЕССЫЛКА(<ссылка>) – возвращает ИСТИНА, если обнаружена ссылка.
Кроме перечисленных информационных функций, имеется функция, позволяющая прямо установить тип значения/клетки.
ТИП(<ссылка>) – возвращает число, указывающее на тип содержащегося в ячейке значения: 1 – числовое, 2 – текстовое, 3 – логическое, 8 – формула, 16 – ошибка, 64 – массив. Функция используется, когда результаты вычисления другой функции зависят от типа значения в некоторой ячейке.
Примеры: ТИП("Саша")=2, ТИП(56,12)=1, ТИП({1;2:3;4})=64.
ЕЧЁТН(<число>) – возвращает значение ИСТИНА, если число четное и ЛОЖЬ, если число нечетное.
ЕНЕЧЁТ(<число>) – возвращает значение ИСТИНА, если число нечетное и ЛОЖЬ, если число четное. Если анализируемое <число> не целое, дробная часть аргумента в функциях ЕЧЁТН() и ЕНЕЧЁТ() отбрасывается.
Примеры: ЕЧЁТН(3)=ЛОЖЬ, ЕНЕЧЁТ(3)=ИСТИНА,
ЕЧЁТН(4)=ИСТИНА, ЕНЕЧЁТ(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)); "Рабочий"; "Нерабочий")
не найдет значение А4 в области A1:M1, она выведет слово Рабочий (ГПР() выдаст значение #Н/Д, которое опознает функция ЕНД(), что повлечет выработку слова Рабочий). В противном случае, результатом явится сообщение Нерабочий.
Пример. Пусть требуется определить, присутствует или нет определенный символ в некоторой клетке (рис. 4.14-1).
|
A |
B |
1 |
иуп |
участник инвалид пенсионер |
2 |
пи |
инвалид пенсионер |
3 |
ри |
инвалид |
Рис.
4.14-1
|
Аб |
|
Такая задача возникает, если в ней могут находиться сразу несколько признаков, влияющих на последующие вычисления. Этими признаками могут быть, например, социально важные сведения о том, является ли данный человек пенсионером, инвалидом, участником войны. Соответствующий признак присутствует в клетке в виде одной из букв: “и”, “у”, “п”. Выявление факта наличия нужной буквы в тексте может быть осуществлено с помощью функции ПОИСК(). Однако если буква не найдена, формула выработает ошибку вида #ЗНАЧ!. Чтобы ее корректно обработать, можно воспользоваться функцией ЕОШ(), которая выдаст значение ИСТИНА, если возникла ошибка. Пусть в столбце А находятся некоторые комбинации искомых и любых других символов. Нам нужно в колонке В сформировать предложение, являющееся расшифровкой соответствующих символов. Если для клетки В1 использовать формулу
B1 =ЕСЛИ(ЕОШ(ПОИСК("у";A1)); ""; "участник ")
&ЕСЛИ(ЕОШ(ПОИСК("и";A1)); ""; "инвалид ")
&ЕСЛИ(ЕОШ(ПОИСК("п";A1)); ""; "пенсионер ")
и аналогичные ей в следующих (В2, В3, В4) клетках, результат можно увидеть на рис. 4.14-1. Каждый ненайденный символ превращается функцией в текстовую строку нулевой длины (пустые кавычки).