Функция ERROR.TYPE
Връща число, отговарящо на определен тип грешка, или стойността за грешка #N/A, ако няма грешка.
Синтаксис
ERROR.TYPE(Стойност_за_грешка)
Стойност_за_грешка – задължителен аргумент. Стойността за грешка или обръщение към клетка, чиято стойност трябва да се обработи.
Стойност за грешка |
Резултат |
Err:511 |
1 |
#DIV/0! |
2 |
#VALUE! |
3 |
#REF! |
4 |
#NAME? |
5 |
#NUM! |
6 |
#N/A |
7 |
Каквото и да е друго |
#N/A |
Примери
Проста употреба
=ERROR.TYPE(#N/A)
Връща 7, защото 7 е числовият индекс на стойността за грешка #N/A.
=ERROR.TYPE(A3)
Ако A3 съдържа израз, еквивалентен на деление с нула, функцията връща 2, защото 2 е числовият индекс на стойността за грешка #DIV/0!
По-сложна употреба
Ако при делене на A1 с A2 втората клетка може да е нула, можете да обработите ситуацията така:
=IF(ISERROR(A1/A2);IF(ERROR.TYPE(A1/A2)=2;"Делителят не може да бъде нула");A1/A2)
Функцията ISERROR връща TRUE или FALSE според това дали има грешка, или не. Ако е възникнала грешка, функцията IF преминава към втория си аргумент, а ако няма грешка, връща резултата от делението. Вторият аргумент проверява числовия индекс, представящ конкретния тип на грешката, и ако той е равен на 2, връща зададения текст „Делителят не може да бъде нула“, а в противен случай – 0. Така с ясен текст се обозначава делението на нула, ако делението е успешно, ще се изпише резултатът от него, а ако например има грешка от друг тип, се връща нула.
Ако функцията ERROR.TYPE се използва като условие за функцията IF и ERROR.TYPE върне #N/A, IF също връща #N/A. За да избегнете това, използвайте ISERROR, както е показано в горния пример.