Когато работите с данни и формули в Excel, непременно ще срещнете грешки.
За да обработва грешки, Excel предоставя полезна функция - функцията IFERROR.
Преди да разберем механиката на използването на функцията IFERROR в Excel, нека първо разберем различните типове грешки, които може да срещнете, когато използвате формули.
Съдържание
Видове грешки в Excel
Разбирането на грешките в Excel ще ви помогне по-добре да определите възможните причини и най-добрия начин за справяне с тях.
Ето видовете грешки, които може да откриете в Excel.
#N/A грешки
Това се нарича грешка "стойността не е налична".
Виждате това, когато използвате формула за търсене и стойността не е намерена (и следователно недостъпна).
По-долу е даден пример, при който използвам формула VLOOKUP, за да намеря цената на артикул, но тя връща грешка, когато не може да намери елемента в масива на таблицата.
#DIV/0!грешка
Може да видите тази грешка, когато числото е разделено на 0.
Това се нарича грешка при разделяне.В примера по-долу той дава #DIV/0!Грешка, защото стойността на количеството (делителят във формулата) е 0.
#VALUE!грешка
Грешки в стойността възникват, когато използвате неправилен тип данни във формула.
Например, в примера по-долу, когато се опитам да добавя клетка с цифри и символ А, това дава грешка в стойността.
Това се случва, защото можете да добавяте само числови стойности, но аз се опитах да добавя числа с текстови знаци.
#REF! грешка
Това се нарича референтна грешка и виждате тази грешка, когато препратката във формула вече не е валидна.Това може да се случи, когато формула препраща към препратка към клетка и тази препратка към клетка не съществува (това се случва, когато изтриете ред/колона или работен лист, които са посочени във формулата).
В примера по-долу, въпреки че оригиналната формула е =A2/B2, когато изтрия колона B, всички препратки към нея стават #REF!Той също така даде #REF!грешка в резултат на формулата.
грешка #NAME?
Тази грешка може да се дължи на неправилно изписване на функцията.
Например, ако по погрешка използвате VLOKUP вместо VLOOKUP, ще получите грешка в името.
#NUM грешки
Може да възникнат грешки в брой, ако се опитате да изчислите много голяма стойност в Excel.Напр. = 187 ^ 549 ще върне числова грешка.
Друга ситуация, при която може да възникне грешка NUM, е, когато предоставите формула с невалиден числов аргумент.Например, ако изчислявате квадратния корен, той ще върне числова грешка, ако е число и дадете отрицателно число като аргумент.
Например, в случая на функцията квадратен корен, ако дадете отрицателно число като аргумент, то ще върне числова грешка (показана по-долу).
Въпреки че тук показах само няколко примера, може да има много други причини за грешки в Excel.Когато получите грешка в Excel, не можете да я оставите там.Ако данните се използват допълнително в изчисленията, трябва да се уверите, че грешките се обработват по правилния начин.
Функцията IFERROR на Excel е чудесен начин за справяне с всички видове грешки в Excel.
Excel функция АКО ГРЕШКА - преглед
Използвайки функцията IFERROR, можете да посочите какво искате формулата да върне вместо грешка.Ако формулата не връща грешки, тя връща свой собствен резултат.
Синтаксис на функцията IFERROR
=АКО ГРЕШКА(стойност, стойност_ако_грешка)
Входни параметри
- стойност - Това е параметърът за проверка за грешки.В повечето случаи това е или формула, или препратка към клетка.
- стойност_ако_грешка – Това е стойността, върната при възникване на грешка.Бяха оценени следните типове грешки: #N/A, #REF!, #DIV/0!, #VALUE!, #NUM!, #NAME? и #NULL!.
Допълнителни бележки:
- Ако използвате "" като параметър value_if_error, клетката не показва нищо, когато възникне грешка.
- Ако параметърът value или value_if_error се отнася до празна клетка, функцията IFERROR на Excel го третира като стойност на празен низ.
- Ако аргументът стойност е формула за масив, IFERROR връща резултантния масив за всеки елемент в диапазона, определен от стойност.
Excel функция АКО ГРЕШКА - пример
По-долу са дадени три примера за използване на функцията IFERROR в Excel.
Пример 1 - Връща празни клетки вместо грешки
Ако имате функция, която може да върне грешка, можете да я обвиете във функция IFERROR и да посочите празно като стойност, която да се върне в случай на грешка.
В примера, показан по-долу, резултатът в D4 е #DIV/0!Грешка при деление на 0.
В този случай можете да използвате следната формула, за да върнете празно място вместо грозна DIV грешка.
=АКО ГРЕШКА(A1/A2,””)
Тази функция IFERROR ще провери дали изчислението води до грешка.Ако е така, той просто връща празните места, посочени във формулата.
Тук можете също да посочите всеки друг низ или формула за показване вместо празно.
Например, формулата по-долу ще върне текста „Грешка“ вместо празна клетка.
=АКО ГРЕШКА(A1/A2,"Грешка")
Забележка: Ако използвате Excel 2003 или по-стара версия, там няма да намерите функцията IFERROR.В този случай трябва да използвате функцията IF във връзка с функцията ISERROR.
Пример 2 – Връща „Не е намерено“, когато VLOOKUP не може да намери стойност
Когато използвате функцията VLOOKUP на Excel, се връща грешка #N/A, ако стойността за търсене не може да бъде намерена в посочения диапазон.
Например, по-долу е даден набор от данни от имена на ученици и техните резултати.Използвах функцията VLOOKUP, за да получа оценките на трима ученици (в D2, D3 и D4).
Докато формулата VLOOKUP в примера по-горе намери имената на първите двама ученици, тя не можа да намери името на Джош в списъка, така че върна грешка #N/A.
Тук можем да използваме функцията IFERROR, за да върнем празен или някакъв смислен текст вместо грешка.
По-долу е формулата, която връща „Не е намерено“ вместо грешка.
=АКО ГРЕШКА(VLOOKUP(D2,$A$2:$B$12,2,0),"Не е намерено")
Имайте предвид, че можете също да използвате IFNA вместо IFERROR във VLOOKUP.Докато IFERROR обработва всички типове стойности за грешки, IFNA се прилага само за #N/A грешки, а не за други грешки.
Пример 3 - Връщане на 0 при грешка
Ако не посочите стойността, която IFERROR връща в случай на грешка, тя автоматично ще върне 0.
Например, ако разделя 100 на 0, както е показано по-долу, това ще върне грешка.
Въпреки това, ако използвам функцията IFERROR по-долу, тя връща 0.Имайте предвид, че все още трябва да използвате запетая след първия параметър.
Пример 4 - Използване на вложена IFERROR с VLOOKUP
Понякога, когато използвате VLOOKUP, може да се наложи да погледнете таблицата за фрагментиране за масив.Например, да приемем, че имате транзакции за продажби в 2 отделни работни листа и искате да потърсите номер на артикул и да видите неговата стойност.
Това изисква използване на вложена IFERROR с VLOOKUP.
Да предположим, че имате набор от данни, който изглежда така:
В този случай, за да намерите резултата на Грейс, трябва да използвате следната вложена формула IFERROR:
=IFERROR(VLOOKUP(G3,$A$2:$B$5,2,0),IFERROR(VLOOKUP(G3,$D$2:$E$5,2,0),"Not Found"))
Това влагане на формули гарантира, че получавате стойности от всяка таблица и обработвате всички върнати грешки.
Имайте предвид, че ако тези листове са на един и същи лист, в реалния живот може да са на различен лист.