Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel 2016 for Mac Excel 2013 Excel Web App Excel 2010 Excel 2007 Excel for Mac 2011 Excel Starter 2010 More…Less
You can use the IFERROR function to trap and handle errors in a formula. IFERROR returns a value you specify if a formula evaluates to an error; otherwise, it returns the result of the formula.
Syntax
IFERROR(value, value_if_error)
The IFERROR function syntax has the following arguments:
-
value Required. The argument that is checked for an error.
-
value_if_error Required. The value to return if the formula evaluates to an error. The following error types are evaluated: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, or #NULL!.
Remarks
-
If value or value_if_error is an empty cell, IFERROR treats it as an empty string value («»).
-
If value is an array formula, IFERROR returns an array of results for each cell in the range specified in value. See the second example below.
Examples
Copy the example data in the following table, and paste it in cell A1 of a new Excel worksheet. For formulas to show results, select them, press F2, and then press Enter.
Quota |
Units Sold |
|
---|---|---|
210 |
35 |
|
55 |
0 |
|
23 |
||
Formula |
Description |
Result |
=IFERROR(A2/B2, «Error in calculation») |
Checks for an error in the formula in the first argument (divide 210 by 35), finds no error, and then returns the results of the formula |
6 |
=IFERROR(A3/B3, «Error in calculation») |
Checks for an error in the formula in the first argument (divide 55 by 0), finds a division by 0 error, and then returns value_if_error |
Error in calculation |
=IFERROR(A4/B4, «Error in calculation») |
Checks for an error in the formula in the first argument (divide «» by 23), finds no error, and then returns the results of the formula. |
0 |
Example 2
Quota |
Units Sold |
Ratio |
---|---|---|
210 |
35 |
6 |
55 |
0 |
Error in calculation |
23 |
0 |
|
Formula |
Description |
Result |
=C2 |
Checks for an error in the formula in the first argument in the first element of the array (A2/B2 or divide 210 by 35), finds no error, and then returns the result of the formula |
6 |
=C3 |
Checks for an error in the formula in the first argument in the second element of the array (A3/B3 or divide 55 by 0), finds a division by 0 error, and then returns value_if_error |
Error in calculation |
=C4 |
Checks for an error in the formula in the first argument in the third element of the array (A4/B4 or divide «» by 23), finds no error, and then returns the result of the formula |
0 |
Note: If you have a current version of Microsoft 365, then you can input the formula in the top-left-cell of the output range, then press ENTER to confirm the formula as a dynamic array formula. Otherwise, the formula must be entered as a legacy array formula by first selecting the output range, input the formula in the top-left-cell of the output range, then press CTRL+SHIFT+ENTER to confirm it. Excel inserts curly brackets at the beginning and end of the formula for you. For more information on array formulas, see Guidelines and examples of array formulas. |
Need more help?
You can always ask an expert in the Excel Tech Community or get support in the Answers community.
Need more help?
Return value
The value you specify for error conditions.
Usage notes
The IFERROR function is used to catch errors and return a more friendly result or message when an error is detected. When a formula returns a normal result, the IFERROR function returns that result. When a formula returns an error, IFERROR returns an alternative result. IFERROR is an elegant way to trap and manage errors. The IFERROR function is a modern alternative to the ISERROR function.
Use the IFERROR function to trap and handle errors produced by other formulas or functions. IFERROR checks for the following errors: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, or #NULL!.
Example #1
In the example shown, the formula in E5 copied down is:
=IFERROR(C5/D5,0)
This formula catches the #DIV/0! error that occurs when Qty is empty or zero, and replaces it with zero.
Example #2
For example, if A1 contains 10, B1 is blank, and C1 contains the formula =A1/B1, the following formula will catch the #DIV/0! error that results from dividing A1 by B1:
=IFERROR (A1/B1,"Please enter a value in B1")
As long as B1 is empty, C1 will display the message «Please enter a value in B1» if B1 is blank or zero. When a number is entered in B1, the formula will return the result of A1/B1.
Example #3
You can also use the IFERROR function to catch the #N/A error thrown by VLOOKUP when a lookup value isn’t found. The syntax looks like this:
=IFERROR(VLOOKUP(value,data,column,0),"Not found")
In this example, when VLOOKUP returns a result, IFERROR functions that result. If VLOOKUP returns #N/A error because a lookup value isn’t found, IFERROR returns «Not Found».
IFERROR or IFNA?
The IFERROR function is a useful function, but it is a blunt instrument since it will trap many kinds of errors. For example, if there’s a typo in a formula, Excel may return the #NAME? error, but IFERROR will suppress the error and return the alternative result. This can obscure an important problem. In many cases, it makes more sense to use the IFNA function, which only traps the #N/A error.
Other error functions
Excel provides a number of error-related functions, each with a different behavior:
- The ISERR function returns TRUE for any error type except the #N/A error.
- The ISERROR function returns TRUE for any error.
- The ISNA function returns TRUE for #N/A errors only.
- The ERROR.TYPE function returns the numeric code for a given error.
- The IFERROR function traps errors and provides an alternative result.
- The IFNA function traps #N/A errors and provides an alternative result.
Notes
- If value is empty, it is evaluated as an empty string («») and not an error.
- If value_if_error is supplied as an empty string («»), no message is displayed when an error is detected.
- In Excel 2013+, you can use the IFNA function to trap and handle #N/A errors specifically.
ISERROR is a logical function that is used to identify whether the cells being referred to have an error or not. This function identifies all the mistakes. If any error is found in the cell, it returns “TRUE” as a result, and if the cell has no errors, it gives “FALSE” as a result. This function takes a cell reference as an argument.
ISERROR function in Excel checks if any given expression returns an error in Excel.
For example, suppose you have a dataset and applied the ISERROR formula to divide the number by 0. In such a scenario, the ISERROR Excel function verifies the value and returns ” TRUE” if it possesses an error. Therefore, Excel displays the #DIV/0! Error. Conversely, as a result, it provides ” FALSE” if it does not consist of any error.
Table of contents
- ISERROR Function in Excel
- ISERROR Formula in Excel
- Arguments used for ISERROR Function.
- Returns
- ISERROR in Excel – Illustration
- How to Use the ISERROR Function in Excel?
- ISERROR in Excel Example #1
- ISERROR in Excel Example #2
- ISERROR in Excel Example #3
- Things to Know about the ISERROR Function in Excel
- ISERROR Excel Function Video
- Recommended Articles
- ISERROR Formula in Excel
ISERROR Formula in Excel
Arguments used for ISERROR Function.
Value: The expression or value to be tested for error.
The value can be a number, text, mathematical operation, or expression.
Returns
The output of ISERROR in Excel is a logical expression. If the supplied argument gives an error in Excel, it returns “TRUE.” Otherwise, it returns “FALSE.” For error messages- #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, and #NULL! generated by Excel, the function returns “TRUE.”
ISERROR in Excel – Illustration
Suppose we want to see if a number gives an error when divided by another number.
We know that a number, when divided by zero, gives an error in ExcelErrors in excel are common and often occur at times of applying formulas. The list of nine most common excel errors are — #DIV/0, #N/A, #NAME?, #NULL!, #NUM!, #REF!, #VALUE!, #####, Circular Reference.read more. Let us check if 21/0 provides an error using the ISERROR in Excel. To do this, we must type the syntax:
= ISERROR ( 21/0 )
Press the “Enter” key.
It returns “TRUE.”
We can also refer to cell references in the ISERROR in Excel. Let us now check what will happen when we divide one cell by an empty cell.
When we enter the syntax:
= ISERROR ( A5/B5 )
Given that B5 is an empty cell.
The ISERROR in Excel will return “TRUE.”
We can also check if any cell contains an error message. Suppose cell B6 has #VALUE! Which is an error in Excel. We may directly input the cell reference in the ISERROR in Excel to check if there is an error message or not as:
= ISERROR ( B6 )
The ISERROR function in Excel will return “TRUE.”
Suppose we refer to an empty cell (B7 in this case) and use the following syntax:
= ISERROR (B7)
Press the “Enter” key.
The ISERROR function in Excel may return “FALSE” since the Excel ISERROR function does not check for an empty cell. A blank cell is often considered zero in Excel. So, as we may have noticed above, if we refer to an empty cell in an operation such as division, it will be an error as it is trying to divide it by zero and thus returns “TRUE.”
How to Use the ISERROR Function in Excel?
The ISERROR function in Excel is used to identify cells containing an error. For example, there is often an occurrence of missing values in the data. If a further operation is carried out on such cells, the Excel may get an error. Similarly, if we divide any number by zero, it returns an error. Such errors further intervene if any other operation is carried out on these cells. In such cases, we can first check if there is an error in the operation. If yes, we can choose not to include such cells or modify the operation later.
You can download this ISERROR Function Excel Template here – ISERROR Function Excel Template
ISERROR in Excel Example #1
Suppose we have the actual and forecast values of an experiment. The values are given in cells B4: C15.
We want to calculate the error rate in this experiment, which is given as (Actual – Forecast) / Actual. However, we also know that some of the actual values are zero, and the error rate for such actual values will give an error. Therefore, we have decided to calculate the error for only those experiments which do not provide an error. To do this, we may use the following syntax for the first set of values:
We apply the ISERROR formula in Excel = IF( ISERROR ( (C4-B4) / C4 ), “” , (C4-B4) / C4)
Since the first experimental values do not have any error in calculating the error rate, it will return the error rate.
We will get -0.129
You may now drag it to the rest of the cells.
We will realize that the syntax returns no value when the actual value is zero (cell C9).
Now, let us see the syntax in detail.
= IF( ISERROR ( (C4-B4) / C4 ), “” , (C4-B4) / C4 )
- ISERROR ( (C4-B4) / C4 ) will check if the mathematical operation (C4-B4) / C4 gives an error. In this case, it will return “FALSE.”
- If (ISERROR ( (C4-B4) / C4 ) ) returns “TRUE,” the IF function will not return anything.
- If (ISERROR ( (C4-B4) / C4 ) ) returns “FALSE,” the IF function will return (C4-B4) / C4.
ISERROR in Excel Example #2
Suppose we are given some data in B4:B10. Some of the cells contain errors.
We want to check how many cells right from B4: B10 have an error. To do this, we may use the following ISERROR formula in Excel:
= SUMPRODUCT ( — ISERROR ( B4:B10 ) )
And press the “Enter” key.
ISERROR in Excel will return 2 as there are two errors, i.e., #N/A and #VALUE!#VALUE! Error in Excel represents that the reference cell the user has either entered an incorrect formula or used a wrong data type (mostly numerical data). Sometimes, it is difficult to identify the kind of mistake behind this error.read more.
Let us see the syntax in detail:
- ISERROR ( B4:B10 ) will look for errors in B4:B10 and return an array of TRUE or FALSE. Here, it will return {FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}
- — ISERROR ( B4:B10 ) will then coerce TRUE/ FALSE to 0 and 1. It will return {0; 0; 0; 1; 0; 1; 0}
- SUMPRODUCT (– ISERROR ( B4:B10 ) ) will then sum {0; 0; 0; 1; 0; 1; 0} and return 2.
ISERROR in Excel Example #3
Suppose we have the enrollment ID, name, and marks of students enrolled in the course, given in cells B5:D11.
We must search for the student name given its enrollment ID several times. Now, we want to make the search easier by writing a syntax such that:
For any given ID, it should be able to give the corresponding name. Sometimes, the enrollment ID may not be present on the list. In such cases, it should return “Not found.” We can do this by using the ISERROR formula in Excel:
= IF( ISERROR( VLOOKUP( F5, CHOOSE( {1,2}, $B$5:$B$11, $C$5:$C$11 ) , 2, 0) ), “Not present”, VLOOKUP( F5, CHOOSE( {1,2}, $B$5:$B$11, $C$5:$C$11 ), 2, 0) )
Let us look at the ISERROR formula in Excel first:
- CHOOSE( {1,2}, $B$5:$B$11, $C$5:$C$11 ) will make an array and return {1401,”Arpit”; 1402, “Ayush”; 1403, “Ajay”; 1404, “Dhruv”; 1405, “Mayank”; 1406, “Parul”; 1407, “Sashi”}
- VLOOKUP( F5, CHOOSE( {1,2}, $B$5:$B$11, $C$5:$C$11 ) , 2, 0) ) will then look for F5 in the array and return its 2nd
- ISERROR( VLOOKUP( F5, CHOOSE(..) ) will check if there is an error in the function and return TRUE or FALSE.
- IF (ISERROR( VLOOKUP( F5, CHOOSE(..) ), “Not present,” VLOOKUP( F5, CHOOSE() )) will return the corresponding name of the student if present. Else it will return “Not present.”
Use the ISERROR formula in Excel For 1403 in cell F5.
It will return the name “Ajay.”
For 1410, the syntax will return “Not present.”
Things to Know about the ISERROR Function in Excel
- The ISERROR function in Excel checks if any given expression returns an error.
- It returns logical values, “TRUE” or “FALSE.”
- It tests for #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, and #NULL!.
ISERROR Excel Function Video
Recommended Articles
This article is a guide to ISERROR Function in Excel. Here, we discuss the ISERROR formula in Excel and how to use ISERROR in Excel, along with Excel examples and downloadable Excel templates. You may also look at these useful functions in Excel: –
- Fixing VLOOKUP #Name Error
- FORECAST in Excel – Examples
- ISNUMBER in Excel
- INT Function in Excel
- Superscript in Excel
Skip to content
В статье описано, как использовать функцию ЕСЛИОШИБКА в Excel для обнаружения ошибок и замены их пустой ячейкой, другим значением или определённым сообщением. Покажем примеры, как использовать функцию ЕСЛИОШИБКА с функциями визуального просмотра и сопоставления индексов, а также как она сравнивается с ЕСЛИ ОШИБКА и ЕСНД.
«Дайте мне точку опоры, и я переверну землю», — сказал однажды Архимед. «Дайте мне формулу, и я заставлю ее вернуть ошибку», — сказал бы пользователь Excel. Здесь мы не будем рассматривать, как получить ошибки в Excel. Мы узнаем, как предотвратить их, чтобы ваши таблицы были чистыми, а формулы — понятными и точными.
Итак, вот о чем мы поговорим:
Что означает функция Excel ЕСЛИОШИБКА
Функция ЕСЛИОШИБКА (IFERROR по-английски) предназначена для обнаружения и устранения ошибок в формулах и вычислениях. Это значит, что функция ЕСЛИОШИБКА должна выполнить определенные действия, если видит какую-либо ошибку. Более конкретно, она проверяет формулу и, если вычисление дает ошибку, то она возвращает какое-то другое значение, которое вы ей укажете. Если же всё хорошо, то просто возвращает результат формулы.
Синтаксис функции Excel ЕСЛИОШИБКА следующий:
ЕСЛИОШИБКА(значение; значение_если_ошибка)
Где:
- Значение (обязательно) — что проверять на наличие ошибок. Это может быть формула, выражение или ссылка на ячейку.
- Значение_если_ошибка (обязательно) — что возвращать при обнаружении ошибки. Это может быть пустая строка (получится пустая ячейка), текстовое сообщение, числовое значение, другая формула или вычисление.
Например, при делении двух столбцов чисел можно получить кучу разных ошибок, если в одном из столбцов есть пустые ячейки, нули или текст.
Рассмотрим простой пример:
Чтобы этого не произошло, используйте формулу ЕСЛИОШИБКА, чтобы перехватывать и обрабатывать их нужным вам образом.
Если ошибка, то пусто
Укажите пустую строку (“”) в аргументе значение_если_ошибка, чтобы вернуть пустую ячейку, если обнаружена ошибка:
=ЕСЛИОШИБКА(A4/B4; «»)
Вернемся к нашему примеру и используем ЕСЛИОШИБКА:
Как видите по сравнению с первым скриншотом, вместо стандартных сообщений мы видим просто пустые ячейки.
Если ошибка, то показать сообщение
Вы также можете отобразить собственное сообщение вместо стандартного обозначения ошибок Excel:
=ЕСЛИОШИБКА(A4/B4; «Ошибка в вычислениях»)
Перед вами – третий вариант нашей небольшой таблицы.
5 фактов, которые нужно знать о функции ЕСЛИОШИБКА в Excel
- ЕСЛИОШИБКА в Excel обрабатывает все типы ошибок, включая #ДЕЛ/0!, #Н/Д, #ИМЯ?, #NULL!, #ЧИСЛО!, #ССЫЛКА! и #ЗНАЧ!.
- В зависимости от содержимого аргумента значение_если_ошибка функция может заменить ошибки вашим текстовым сообщением, числом, датой или логическим значением, результатом другой формулы или пустой строкой (пустой ячейкой).
- Если аргумент значение является пустой ячейкой, он обрабатывается как пустая строка (»’), но не как ошибка.
- ЕСЛИОШИБКА появилась в Excel 2007 и доступна во всех последующих версиях Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 и Excel 365.
- Чтобы перехватывать ошибки в Excel 2003 и более ранних версиях, используйте функцию ЕОШИБКА в сочетании с функцией ЕСЛИ, например как показано ниже:
=ЕСЛИ(ЕОШИБКА(A4/B4);»Ошибка в вычислениях»;A4/B4)
Далее вы увидите, как можно использовать ЕСЛИОШИБКА в Excel в сочетании с другими функциями для выполнения более сложных задач.
ЕСЛИОШИБКА с функцией ВПР
Часто встречающаяся задача в Excel – поиск нужного значения в таблице в соответствии с определёнными критериями. И не всегда этот поиск бывает успешным. Одним из наиболее распространенных применений функции ЕСЛИОШИБКА является сообщение пользователям, что искомое значение не найдено в базе данных. Для этого вы заключаете формулу ВПР в функцию ЕСЛИОШИБКА примерно следующим образом:
ЕСЛИОШИБКА(ВПР( … );»Не найдено»)
Если искомое значение отсутствует в таблице, которую вы просматриваете, обычная формула ВПР вернет ошибку #Н/Д:
Для лучшего понимания таблицы и улучшения ее внешнего вида, заключите функцию ВПР в ЕСЛИОШИБКА и покажите более понятное для пользователя сообщение:
=ЕСЛИОШИБКА(ВПР(D3; $A$3:$B$5; 2;ЛОЖЬ); «Не найдено»)
На скриншоте ниже показан пример ЕСЛИОШИБКА вместе с ВПР в Excel:
Если вы хотите перехватывать только #Н/Д, но не все подряд ошибки, используйте функцию ЕНД вместо ЕСЛИОШИБКА. Она просто возвращает ИСТИНА или ЛОЖЬ в зависимости от появления ошибки #Н/Д. Поэтому нам здесь еще понадобится функция ЕСЛИ, чтобы обработать эти логические значения:
=ЕСЛИ(ЕНД(ВПР(D3; $A$3:$B$5; 2;ЛОЖЬ)); «Не найдено»;ВПР(D3; $A$3:$B$5; 2;ЛОЖЬ))
Дополнительные примеры формул Excel ЕСЛИОШИБКА ВПР можно также найти в нашей статье Как убрать сообщение #Н/Д в ВПР?
Вложенные функции ЕСЛИОШИБКА для выполнения последовательных ВПР
В ситуациях, когда вам нужно выполнить несколько операций ВПР в зависимости от того, была ли предыдущая ВПР успешной или неудачной, вы можете вложить две или более функции ЕСЛИОШИБКА одну в другую.
Предположим, у вас есть несколько отчетов о продажах из региональных отделений вашей компании, и вы хотите получить сумму по определенному идентификатору заказа. С ячейкой В9 в качестве критерия поиска (номер заказа) и тремя небольшими таблицами поиска (таблица 1, 2 и 3), формула выглядит следующим образом:
=ЕСЛИОШИБКА(ВПР(B9;A3:B6;2;0);ЕСЛИОШИБКА(ВПР(B9;D3:E6;2;0);ЕСЛИОШИБКА(ВПР(B9;G3:H6;2;0);»Не найден»)))
Результат будет выглядеть примерно так, как на рисунке ниже:
То есть, если поиск завершился неудачей (то есть, ошибкой) первой таблице, начинаем искать во второй, и так далее. Если нигде ничего не нашли, получим сообщение «Не найден».
ЕСЛИОШИБКА в формулах массива
Как вы, наверное, знаете, формулы массива в Excel предназначены для выполнения нескольких вычислений внутри одной формулы. Если вы в аргументе значение функции ЕСЛИОШИБКА укажете формулу или выражение, которое возвращает массив, она также обработает и вернет массив значений для каждой ячейки в указанном диапазоне. Пример ниже поможет пояснить это.
Допустим, у вас есть Сумма в столбце B и Цена в столбце C, и вы хотите вычислить Количество. Это можно сделать с помощью следующей формулы массива, которая делит каждую ячейку в диапазоне B2:B4 на соответствующую ячейку в диапазоне C2:C4, а затем суммирует результаты:
=СУММ(($B$2:$B$4/$C$2:$C$4))
Формула работает нормально, пока в диапазоне делителей нет нулей или пустых ячеек. Если есть хотя бы одно значение 0 или пустая строка, то возвращается ошибка: #ДЕЛ/0! Из-за одной некорректной позиции мы не можем получить итоговый результат.
Чтобы исправить эту ситуацию, просто вложите деление внутрь формулы ЕСЛИОШИБКА:
=СУММ(ЕСЛИОШИБКА($B$2:$B$4/$C$2:$C$4;0))
Что делает эта формула? Делит значение в столбце B на значение в столбце C в каждой строке (3500/100, 2000/50 и 0/0) и возвращает массив результатов {35; 40; #ДЕЛ/0!}. Функция ЕСЛИОШИБКА перехватывает все ошибки #ДЕЛ/0! и заменяет их нулями. Затем функция СУММ суммирует значения в итоговом массиве {35; 40; 0} и выводит окончательный результат (35+40=75).
Примечание. Помните, что ввод формулы массива должен быть завершен нажатием комбинации Ctrl + Shift + Enter (если у вас не Office365 или Excel2021 – они понимают формулы массива без дополнительных телодвижений).
ЕСЛИОШИБКА или ЕСЛИ + ЕОШИБКА?
Теперь, когда вы знаете, как использовать функцию ЕСЛИОШИБКА в Excel, вы можете удивиться, почему некоторые люди все еще склоняются к использованию комбинации ЕСЛИ + ЕОШИБКА. Есть ли у этого старого метода преимущества по сравнению с ЕСЛИОШИБКА?
В старые недобрые времена Excel 2003 и более ранних версий, когда ЕСЛИОШИБКА не существовало, совместное использование ЕСЛИ и ЕОШИБКА было единственным возможным способом перехвата ошибок. Это просто немного более сложный способ достижения того же результата.
Например, чтобы отловить ошибки ВПР, вы можете использовать любую из приведенных ниже формул.
В Excel 2007 — Excel 2016:
ЕСЛИОШИБКА(ВПР( … ); «Не найдено»)
Во всех версиях Excel:
ЕСЛИ(ЕОШИБКА(ВПР(…)); «Не найдено»; ВПР(…))
Обратите внимание, что в формуле ЕСЛИ ЕОШИБКА ВПР вам нужно дважды выполнить ВПР. Чтобы лучше понять, расшифруем: если ВПР приводит к ошибке, вернуть «Не найдено», в противном случае вывести результат ВПР.
А вот простой пример формулы Excel ЕСЛИ ЕОШИБКА ВПР:
=ЕСЛИ(ЕОШИБКА(ВПР(D2; A2:B5;2;ЛОЖЬ)); «Не найдено»; ВПР(D2; A2:B5;2;ЛОЖЬ ))
ЕСЛИОШИБКА против ЕСНД
Представленная в Excel 2013, ЕСНД (IFNA в английской версии) — это еще одна функция для проверки формулы на наличие ошибок. Его синтаксис похож на синтаксис ЕСЛИОШИБКА:
ЕСНД(значение; значение_если_НД)
Чем ЕСНД отличается от ЕСЛИОШИБКА? Функция ЕСНД перехватывает только ошибки #Н/Д, тогда как ЕСЛИОШИБКА обрабатывает все типы ошибок.
В каких ситуациях вы можете использовать ЕСНД? Когда нецелесообразно скрывать все ошибки. Например, при работе с важными данными вы можете захотеть получать предупреждения о возможных ошибках в вашем наборе данных (случайном делении на ноль и т.п.), а стандартные сообщения об ошибках Excel с символом «#» могут быть яркими визуальными индикаторами проблем.
Давайте посмотрим, как можно создать формулу, отображающую сообщение «Не найдено» вместо ошибки «Н/Д», которая появляется, когда искомое значение отсутствует в наборе данных, но при этом вы будете видеть все другие ошибки Excel.
Предположим, вы хотите получить Количество из таблицы поиска в таблицу с результатами, как показано на рисунке ниже. Проще всего было бы использовать ЕСЛИОШИБКА с ВПР. Таблица приобрела бы красивый вид, но при этом за надписью «Не найдено» были бы скрыты не только ошибки поиска, но и все другие ошибки. И мы не заметили бы, что в исходной таблице поиска у нас есть ошибка деления на ноль, так как не заполнена цена персиков. Поэтому более разумно использовать ЕСНД, чтобы с ее помощью обработать только ошибки поиска:
=ЕСНД(ВПР(F3; $A$3:$D$6; 4;ЛОЖЬ); «Не найдено»)
Или подойдет комбинация ЕСЛИ ЕНД для старых версий Excel:
=ЕСЛИ(ЕНД(ВПР(F3; $A$3:$D$6; 4;ЛОЖЬ));»Не найдено»; ВПР(F3; $A$3:$D$6; 4;ЛОЖЬ))
Как видите, формула ЕСНД с ВПР возвращает «Не найдено» только для товара, которого нет в таблице поиска (Сливы). Для персиков она показывает #ДЕЛ/0! что указывает на то, что наша таблица поиска содержит ошибку деления на ноль.
Рекомендации по использованию ЕСЛИОШИБКА в Excel
Итак, вы уже знаете, что функция ЕСЛИОШИБКА — это самый простой способ отлавливать ошибки в Excel и маскировать их пустыми ячейками, нулевыми значениями или собственными сообщениями. Однако это не означает, что вы должны обернуть каждую формулу в функцию обработки ошибок.
Эти простые рекомендации могут помочь вам сохранить баланс.
- Не ловите ошибки без весомой на то причины.
- Оберните в ЕСЛИОШИБКА только ту часть формулы, где по вашему мнению могут возникнуть проблемы.
- Чтобы обрабатывать только определенные ошибки, используйте другую функцию обработки ошибок с меньшей областью действия:
- ЕСНД или ЕСЛИ ЕНД для обнаружения только ошибок #H/Д.
- ЕОШ для обнаружения всех ошибок, кроме #Н/Д.
Мы постарались рассказать, как можно использовать функцию ЕСЛИОШИБКА в Excel. Примеры перехвата и обработки ошибок могут быть полезны и для «чайников», и для более опытных пользователей.
Также рекомендуем:
See all How-To Articles
This tutorial will demonstrate how to use Error Checking in Excel and Google Sheets.
Background Error Checking
Errors in Excel formulas usually show up as a small green triangle in the top left-hand corner of a cell. If you click in the cell that contains an error, a drop down list is enabled from which you can select the option you require.
If the background error checking options are not switched on in Excel, then this triangle will not show up, but the cell will still contain an error value.
In order to ensure you see the triangle, which makes error checking easier, make sure background checking is switched on in Excel options.
1. In the Ribbon, select File. Then select Options > Formulas.
2. Make sure the check-mark “Enable background error checking” is checked and then click OK. (Usually, this is already checked by default in Excel.)
How to Use Error Checking
1. With the file that contains the errors open in Excel, in the Ribbon, select Formula > Formula Auditing > Error Checking.
2. In the Error Checking dialog box, click Show Calculation Steps.
OR
Click on the small green triangle in the left-hand side of the cell that contains the error, and select Show Calculation Steps.
3. Click Evaluate to evaluate the error.
4. Keep clicking evaluate until you get the message: “The next evaluation will result in an error.”
The error is shown in the formula in the dialog box.
5. Click Close, and then (1) click Next to move to the next error. Then (2) click Trace to trace the error.
Excel will highlight the error with tracing arrows allowing you to see where the error is originating from. In this case, the #VALUE in the error is coming from the #VALUE in the previous error but the formula in the formula bar looks fine.
6. Click (1) Previous to move to the previous error. The cell pointer will in this case (2) move to E15. The formula in E15 is shown (3) in the formula bar. Here, you can see that the formula is multiplying a value (e.g., in D15) with text (e.g., in A3).
7. Click Edit in Formula bar.
8. Amend the formula as appropriate, and then click Resume.
If all the errors in the worksheet are fixed, Error Checking will stop.
This example showed #VALUE errors, but Error Checking will find all # errors. There is a different option for circular references.
Error Checking in Google Sheets
Error checking is automatic in Google Sheets. As soon as you have a cell that contains an error, it will show up on the screen with details about the error.
While working with the formulas in Excel, we may come across various kinds of excel formula errors. Therefore, we need to cope with these unwelcomed errors. Anything we can do to clean, count or represent those errors is by using the ISERROR Function of Excel. Let us see how.
Here we go 😎
Table of Contents
- When to Use ISERROR Function in Excel
- Syntax and Arguments
- Points to Remember About Excel ISERROR Function
- Using Excel ISERROR Function with Examples
- Ex. 1 – Simplest Example for ISERROR Function
- Ex. 2 – Counting Total Number of Errors Using ISERROR with SUM Function
- Ex. 3 – Cleaning Errors By Using IF function With ISERROR Function
When to Use ISERROR Function in Excel
The expression ISERROR represents “is there any error in the cell?”. The ISERROR formula in excel helps us know if the passed argument contains an error or not. The function returns a boolean TRUE for the erroneous cells.
Whereas, if there are no errors (i.e. cells containing text strings, numbers, or formulas), the excel ISERROR formula returns FALSE.
We can use the function to count the number of error messages, present the errors in a clean way, or highlight the erroneous cells.
This function is categorized under the Information functions of Excel.
Syntax and Arguments
=ISERROR(value)
The below point explains the value argument of the ISERROR function of excel.
- value – In this argument, specify the cell, range or a formula result. The ISERROR function checks if the supplied argument contains or returns any error or not.
Points to Remember About Excel ISERROR Function
The following points must be kept in mind before the actual usage of the ISERROR Formula of excel.
- Unlike the ISERR function of Excel, the ISERROR formula returns a logical TRUE when the supplied argument containing #N/A error.
- An array is a collection of similar values. When we supply a range of cells to the ISERROR formula, it returns an array of boolean values (TRUE or FALSE) for all the cells in the range. Consequently, the formula will work as an array formula.
- We can use the ISERROR Formula with the SUM formula to get the total number of errors. (Refer to Example 2 in upcoming section).
- The ISERROR function when used with the IF formula, represent the error messages in a clean way. (refer example 3 in upcoming section).
Using Excel ISERROR Function with Examples
In this section of the blog, we will be doing some practical examples to learn the usage of the ISERROR formula in excel.
Ex. 1 – Simplest Example for ISERROR Function
Let us see how the ISERROR excel function works with different types of the value argument.
In the below image, column A contains a list of values.
Use the following ISERROR Formula in cell B2 and copy it to other cells in column B.
=ISERROR(A2)
The Remarks column in the above image clearly explains the reason for the ISERROR function output.
Ex. 2 – Counting Total Number of Errors Using ISERROR with SUM Function
In this example, we will pass a range of cells to the ISERROR Function and then use the result to count the number of errors. Below is the required range of cells.
Enter the following formula in the target cell and then simply press Ctrl + Shift + Enter on your keyboard.
=SUM(--ISERROR(A1:F1))
As a result, the formula returns the total number of errors to be 3.
Explanation – Let us see in steps how did the formula conclude this result.
- ISERROR function checked the error for the range A1:F1 and returned the result as an array {FALSE; TRUE; FALSE; TRUE; FALSE; TRUE}
- We applied the unary operator (–) to the array and converted the result to {0;1;0;1;0;1}. 0 for logical FALSE and 1 for logical TRUE.
- Finally, the SUM formula returned the sum of the array of elements 0+1+0+1+0+1=3.
When we press ctrl+shift+enter after typing the array formula, excel automatically adds curly brackets around the formula. You can also check the highlighted formula bar in the above example.
Ex. 3 – Cleaning Errors By Using IF function With ISERROR Function
While working with formulas in Excel, we might need to represent the results formally in a clean way. Instead of displaying the fussy error messages like #NUM!, #REF!, #DIV/0, we can give any other alternate text string.
Look at the below example. Here we have divided the values in column A with values in column B.
=A2/B2
As a result, the formula performs division.
You will notice that the formula returned #DIV/0! error code in cells C4 and C6.
Use this formula to fix excel error messages.
=IF(ISERROR(A2/B2),"oops!",A2/B2)
As a result, the formula returns the text string “oops!” instead of actual excel error message.
Explanation – The condition in the IF formula is ISERROR(A2/B2). If the division of A2 and B2 gives an error then the formula returns TRUE, otherwise, it returns FALSE (for no error). When the IF formula condition is TRUE, the function displays a text string “oops!”. If the condition is FALSE then the result will be A2/B2. The condition is TRUE for cells C4 and C6 (erroneous cells) thus the function returned a text string “oops!”.
This brings us to the end of the function blog!
Thank you for reading 😉
RELATED POSTS
-
ISERR Function in Excel – Checking If The Cell Contains An Error
-
ISNA Function in Excel – Checking for #N/A Errors
-
ISREF Function in Excel – Checking for Cell Reference
-
T Function in Excel – Usage with Examples
-
ISLOGICAL Function in Excel – Checking for Boolean TRUE/FALSE
-
8 Errors in Formula in Excel and How to Resolve
Содержание
- IFERROR function
- Syntax
- Remarks
- Examples
- Example 2
- Need more help?
- How to correct a #VALUE! error in the IF function
- Problem: The argument refers to error values
- Problem: The syntax is incorrect
- Need more help?
- ISERROR Excel Function
- ISERROR Function in Excel
- ISERROR Formula in Excel
- Returns
- ISERROR in Excel – Illustration
- How to Use the ISERROR Function in Excel?
- ISERROR in Excel Example #1
- ISERROR in Excel Example #2
- ISERROR in Excel Example #3
- Things to Know about the ISERROR Function in Excel
- ISERROR Excel Function Video
- Recommended Articles
IFERROR function
You can use the IFERROR function to trap and handle errors in a formula. IFERROR returns a value you specify if a formula evaluates to an error; otherwise, it returns the result of the formula.
Syntax
The IFERROR function syntax has the following arguments:
value Required. The argument that is checked for an error.
value_if_error Required. The value to return if the formula evaluates to an error. The following error types are evaluated: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, or #NULL!.
If value or value_if_error is an empty cell, IFERROR treats it as an empty string value («»).
If value is an array formula, IFERROR returns an array of results for each cell in the range specified in value. See the second example below.
Examples
Copy the example data in the following table, and paste it in cell A1 of a new Excel worksheet. For formulas to show results, select them, press F2, and then press Enter.
=IFERROR(A2/B2, «Error in calculation»)
Checks for an error in the formula in the first argument (divide 210 by 35), finds no error, and then returns the results of the formula
=IFERROR(A3/B3, «Error in calculation»)
Checks for an error in the formula in the first argument (divide 55 by 0), finds a division by 0 error, and then returns value_if_error
Error in calculation
=IFERROR(A4/B4, «Error in calculation»)
Checks for an error in the formula in the first argument (divide «» by 23), finds no error, and then returns the results of the formula.
Example 2
Error in calculation
Checks for an error in the formula in the first argument in the first element of the array (A2/B2 or divide 210 by 35), finds no error, and then returns the result of the formula
Checks for an error in the formula in the first argument in the second element of the array (A3/B3 or divide 55 by 0), finds a division by 0 error, and then returns value_if_error
Error in calculation
Checks for an error in the formula in the first argument in the third element of the array (A4/B4 or divide «» by 23), finds no error, and then returns the result of the formula
Note: If you have a current version of Microsoft 365, then you can input the formula in the top-left-cell of the output range, then press ENTER to confirm the formula as a dynamic array formula. Otherwise, the formula must be entered as a legacy array formula by first selecting the output range, input the formula in the top-left-cell of the output range, then press CTRL+SHIFT+ENTER to confirm it. Excel inserts curly brackets at the beginning and end of the formula for you. For more information on array formulas, see Guidelines and examples of array formulas.
Need more help?
You can always ask an expert in the Excel Tech Community or get support in the Answers community.
Источник
How to correct a #VALUE! error in the IF function
IF is one of the most versatile and popular functions in Excel, and is often used multiple times in a single formula, as well as in combination with other functions. Unfortunately, because of the complexity with which IF statements can be built, it is fairly easy to run into the #VALUE! error. You can usually suppress the error by adding error-handling specific functions like ISERROR, ISERR, or IFERROR to your formula.
Problem: The argument refers to error values
When there is a cell reference to an error value, IF displays the #VALUE! error.
Solution: You can use any of the error-handling formulas such as ISERROR, ISERR, or IFERROR along with IF. The following topics explain how to use IF, ISERROR and ISERR, or IFERROR in a formula when your argument refers to error values.
IFERROR was introduced in Excel 2007, and is far more preferable to ISERROR or ISERR, as it doesn’t require a formula to be constructed redundantly. ISERROR and ISERR force a formula to be calculated twice, first to see if it evaluates to an error, then again to return its result. IFERROR only calculates once.
=IFERROR(Formula,0) is much better than =IF(ISERROR(Formula,0,Formula))
Problem: The syntax is incorrect
If a function’s syntax is not constructed correctly, it can return the #VALUE! error.
Solution: Make sure you are constructing the syntax properly. Here’s an example of a well-constructed formula that nests an IF function inside another IF function to calculate deductions based on income level.
=IF(E2 IF(the value in cell A5 is less than 31,500, then multiply the value by 15%. But IF it’s not, check to see if the value is less than 72,500. IF it is, multiply by 25%, otherwise multiply by 28%).
To use IFERROR with an existing formula, you just wrap the completed formula with IFERROR:
=IFERROR(IF(E2 Note: The evaluation values in formulas don’t have commas. If you add them, the IF function will try to use them as arguments and Excel will yell at you. On the other hand, the percentage multipliers have the % symbol. This tells Excel you want those values to be seen as percentages. Otherwise, you would need to enter them as their actual percentage values, like “E2*0.25”.
Need more help?
You can always ask an expert in the Excel Tech Community or get support in the Answers community.
Источник
ISERROR Excel Function
ISERROR Function in Excel
ISERROR is a logical function that is used to identify whether the cells being referred to have an error or not. This function identifies all the mistakes. If any error is found in the cell, it returns “TRUE” as a result, and if the cell has no errors, it gives “FALSE” as a result. This function takes a cell reference as an argument.
ISERROR function in Excel checks if any given expression returns an error in Excel.
For example, suppose you have a dataset and applied the ISERROR formula to divide the number by 0. In such a scenario, the ISERROR Excel function verifies the value and returns ” TRUE” if it possesses an error. Therefore, Excel displays the #DIV/0! Error. Conversely, as a result, it provides ” FALSE” if it does not consist of any error.
Table of contents
ISERROR Formula in Excel
Arguments used for ISERROR Function.
Value: The expression or value to be tested for error.
The value can be a number, text, mathematical operation, or expression.
Returns
The output of ISERROR in Excel is a logical expression. If the supplied argument gives an error in Excel, it returns “TRUE.” Otherwise, it returns “FALSE.” For error messages- #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, and #NULL! generated by Excel, the function returns “TRUE.”
ISERROR in Excel – Illustration
Suppose we want to see if a number gives an error when divided by another number.
Press the “Enter” key.
It returns “TRUE.”
We can also refer to cell references in the ISERROR in Excel. Let us now check what will happen when we divide one cell by an empty cell.
When we enter the syntax:
= ISERROR ( A5/B5 )
Given that B5 is an empty cell.
The ISERROR in Excel will return “TRUE.”
We can also check if any cell contains an error message. Suppose cell B6 has #VALUE! Which is an error in Excel. We may directly input the cell reference in the ISERROR in Excel to check if there is an error message or not as:
The ISERROR function in Excel will return “TRUE.”
Suppose we refer to an empty cell (B7 in this case) and use the following syntax:
Press the “Enter” key.
The ISERROR function in Excel may return “FALSE” since the Excel ISERROR function does not check for an empty cell. A blank cell is often considered zero in Excel. So, as we may have noticed above, if we refer to an empty cell in an operation such as division, it will be an error as it is trying to divide it by zero and thus returns “TRUE.”
How to Use the ISERROR Function in Excel?
The ISERROR function in Excel is used to identify cells containing an error. For example, there is often an occurrence of missing values in the data. If a further operation is carried out on such cells, the Excel may get an error. Similarly, if we divide any number by zero, it returns an error. Such errors further intervene if any other operation is carried out on these cells. In such cases, we can first check if there is an error in the operation. If yes, we can choose not to include such cells or modify the operation later.
ISERROR in Excel Example #1
Suppose we have the actual and forecast values of an experiment. The values are given in cells B4: C15.
We want to calculate the error rate in this experiment, which is given as (Actual – Forecast) / Actual. However, we also know that some of the actual values are zero, and the error rate for such actual values will give an error. Therefore, we have decided to calculate the error for only those experiments which do not provide an error. To do this, we may use the following syntax for the first set of values:
We apply the ISERROR formula in Excel = IF( ISERROR ( (C4-B4) / C4 ), “” , (C4-B4) / C4)
Since the first experimental values do not have any error in calculating the error rate, it will return the error rate.
We will get -0.129
You may now drag it to the rest of the cells.
We will realize that the syntax returns no value when the actual value is zero (cell C9).
Now, let us see the syntax in detail.
= IF( ISERROR ( (C4-B4) / C4 ), “” , (C4-B4) / C4 )
- ISERROR ( (C4-B4) / C4 ) will check if the mathematical operation (C4-B4) / C4 gives an error. In this case, it will return “FALSE.”
- If (ISERROR ( (C4-B4) / C4 ) ) returns “TRUE,” the IF function will not return anything.
- If (ISERROR ( (C4-B4) / C4 ) ) returns “FALSE,” the IF function will return (C4-B4) / C4.
ISERROR in Excel Example #2
Suppose we are given some data in B4:B10. Some of the cells contain errors.
We want to check how many cells right from B4: B10 have an error. To do this, we may use the following ISERROR formula in Excel:
= SUMPRODUCT ( — ISERROR ( B4:B10 ) )
And press the “Enter” key.
Let us see the syntax in detail:
- ISERROR ( B4:B10 ) will look for errors in B4:B10 and return an array of TRUE or FALSE. Here, it will return
- — ISERROR ( B4:B10 ) will then coerce TRUE/ FALSE to 0 and 1. It will return
- SUMPRODUCT (– ISERROR ( B4:B10 ) ) will then sum <0; 0; 0; 1; 0; 1; 0>and return 2.
ISERROR in Excel Example #3
Suppose we have the enrollment ID, name, and marks of students enrolled in the course, given in cells B5:D11.
We must search for the student name given its enrollment ID several times. Now, we want to make the search easier by writing a syntax such that:
For any given ID, it should be able to give the corresponding name. Sometimes, the enrollment ID may not be present on the list. In such cases, it should return “Not found.” We can do this by using the ISERROR formula in Excel:
= IF( ISERROR( VLOOKUP( F5, CHOOSE( <1,2>, $B$5:$B$11, $C$5:$C$11 ) , 2, 0) ), “Not present”, VLOOKUP( F5, CHOOSE( <1,2>, $B$5:$B$11, $C$5:$C$11 ), 2, 0) )
Let us look at the ISERROR formula in Excel first:
- CHOOSE( <1,2>, $B$5:$B$11, $C$5:$C$11 ) will make an array and return
- VLOOKUP( F5, CHOOSE( <1,2>, $B$5:$B$11, $C$5:$C$11 ) , 2, 0) ) will then look for F5 in the array and return its 2 nd
- ISERROR( VLOOKUP( F5, CHOOSE(..) ) will check if there is an error in the function and return TRUE or FALSE.
- IF (ISERROR( VLOOKUP( F5, CHOOSE(..) ), “Not present,” VLOOKUP( F5, CHOOSE() )) will return the corresponding name of the student if present. Else it will return “Not present.”
Use the ISERROR formula in Excel For 1403 in cell F5.
It will return the name “Ajay.”
For 1410, the syntax will return “Not present.”
Things to Know about the ISERROR Function in Excel
- The ISERROR function in Excel checks if any given expression returns an error.
- It returns logical values, “TRUE” or “FALSE.”
- It tests for #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, and #NULL!.
ISERROR Excel Function Video
Recommended Articles
This article is a guide to ISERROR Function in Excel. Here, we discuss the ISERROR formula in Excel and how to use ISERROR in Excel, along with Excel examples and downloadable Excel templates. You may also look at these useful functions in Excel: –
Источник
IFERROR Function in Excel
IFERROR is an Excel Logical Function to Check if a value is an Error. IFERROR used in Excel to handle if the formula is evaluated to an Error. We can handle the Error Cells and Formulas with errors like #VALUE!,#N/A, #REF!, #DIV/0!, #NUM! #NAME? and #NULL!.
In this topic:
- Function
- Syntax
- Parameters
- Usage
- Examples
- IfError Return Values
IFERROR Function
Excel IFError Function helps to return a value if an formula returns an Error. For example, if we enter some formula in Cell, and we assume that there is some chance of getting an Error. In this case we can use IFERROR function to return something else when the formula evaluates an error.
=IFERROR(Actual Formula, Value if the formula returns an Error)
Example:
Let us say you are accepting Total Sales at Range A1 and Units in Range B1. And You wants to calculate the Unit Price at C1. Your formula at C1=A1/B1.
- If the user enters 2000 at Range A1 and 10 at B1, the formula C1 evaluates and returns the unit price as 200.
- What if the user enters 2k at Range A1 and 10 at B1, the formula C1 evaluates to an Error (#VALUE!).
- In this case, we can use IFERROR function to instruct the user to enter valid numbers.
- You can use the formula =IFERROR(A1/B1,”Please Enter Valid Number”) to ask the user to enter valid data.
Syntax
Here is the syntax of the Excel IFERROR Function. It has two required parameters.
IFERROR(value, value_if_error)
Parameters
Excel IFERROR Function takes two parameters. Value is a formula to check for an error. And the second one is the value to be returned if the first argument evaluate an error.
value: Value is a required parameter. This is the Argument which is to be evaluated for an Error. Often, it is a formula or expression.
value_if_error: This is a required parameter. This is the value to return if the formula evaluates to an error. IFERROR returns this value if the first argument evaluates to #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? or #NULL!.
How to use IFERROR in Excel?
IFERROR Functions is used along with other Excel Functions to handle the returning error values. We can combine iferror function while using the reference functions like VLOOKUP, HLOOKUP, XLOOKUP, MATCH, INDEX. We also combine with other conditional aggregate functions like IF, COUNTIF, SUMIF, AVERAGEIF.
Using IFERROR in EXCEL Formula
Let us see how to use IFERROR Function in Excel. We can use the IFERROR function in Excel formula to find if an expression is returning an Error. You can use the IFERROR function to identify the expressions witch may return errors and handle it. IFERROR returns a value you specify if a formula evaluates to an error; otherwise, it returns the result of the formula.
- IFERROR returns a specified value if a formula evaluates to an error; otherwise, it returns the result of the formula
- We can provide a Value , a string or another Expression if the Formula evaluate to an Error
- Often, we use IFERROR with the formulas which may return errors in some (unknown) cases or wrong data inputs. And return some text or value when the formula returns an Error.
Using IFERROR with IF Statement
We can use IFERROR with IF Statement to make conditional and logical checks. Let us see how to use iferror with if statement in Excel formula.
The following example shows how to use IFERROR with IF Statement. User enter some amount at Range B1 and the If formula calculates the Discount Price as Result.
IF Formula =IF(B1>1000,B1*0.1,B1*0.05)
IFERROR + IF Formula =IFERROR(IF(B1>1000,B1*0.1,B1*0.05),”Please Enter Valid Data”)
- IF Formula – Valid Data: Calculates and Result the when you enter valid data
- IF Formula – Invalid Data: Calculates and Result the error (#VALUE!) when you enter invalid number.
- IFERROR+IF Formula – Valid Data: Calculates and Result the when you enter valid data
- IFERROR+ IF Formula – Invalid Data: If you enter invalid number, IF Function calculates and Result the error (#VALUE!), IFERROR Evaluates the error and creates the custom message (“Please Enter Valid Data”).
IFERROR Blank
IFERROR Function is used to produce a Blank string if the formula evaluates an Error. Here is the IFERROR Blank Example formula which is common use of IFERROR Function.
Excel If Error Then Blank: If there is any error in the formula then Excel returns Blank using IFERROR. We will take the simple formula to return blank when there is an Error in Excel Formula. To produce a blank string, you can pass the blank string in the second argument of the IFERROR function. Or, you can simply leave the second parameter empty.
Blank String: The following formula will result a BLANK string if the the expression evaluates an Error. Here, we are providing an Blank string character(“”) as the second parameter of the IFERROR Function.
Empty Argument:The following formula will result an Empty Cell if the the expression evaluates an Error. Here, we are not providing the second parameter of the IFERROR Function. We are just closing the function after the comma.
Difference between Providing the Second Argument and Leaving Empty: Function creates a Blank String Character(“”), overwrites the default cell format when you pass the second character. If you leave empty, this will creates cell with default format (as if you entered nothing in the cell).
IFERROR VLOOKUP
IFERROR is used with the combination of VLOOKUP function. VLOOKUP function returns an error value (#NA) if it is not found the lookup value in the lookup table array range. We can suppress these errors using IFERROR function with VLOOKUP. Otherwise, we can perform another operation if Vlookup returns an Error.
Let us see an example to understand how to use IFERROR and VLOOKUP together. VLOOKUP tries to find the lookup value (D2) in the lookup table array (A2:B11) and returns the corresponding value in column 2. If VLOOKUP not find the value in the given range, IFERROR Returns a string (“Not found”)
IFERROR INDEX MATCH
We use INDEX and MATCH Functions to create Advanced VLOOKUP Formula. We can use IFERROR with the combination of INDEX and MATCH functions (as used in the VLOOKUP function). INDEX and MATH Lookup functions returns an error value (#NA) if the lookup value is not found the lookup range. We can use IFERROR function to produce the alternative string.
Here is a simple example to show you how to use IFERROR function along with INDEX and MATCH reference functions. MATCH function returns the match position of the lookup value (D4) in the lookup range ($A$2:$A$11). And the INDEX function returns the value from the reference ($B$2:$B$11) from the row number returned by MATCH function. Match returns #NA error if the given lookup value is not found in the lookup range. We can use IFERROR to Returns a new string (“Not found”)
IF And IFERROR Combined
We can Combine IF and IFERROR Functions in Excel to create issue free Formulas. We can check some expression using IF Function. And trap the result using IFERROR function.
This formula will checks an expression using IF and returns the defined value. If it returns an error, error message will be displayed in the Cell.
IF IFERROR and VLOOKUP
We can also Combine IF, IFERROR Functions with VLOOKUP in Excel to create advanced Formulas. VLOOKUP fetch a value from table range. And the IFERROR Evaluates the VLOOKUP output. Finally, IF functions makes the decision to display the value based on the result.
Here is real-time example to understand how to use IFERROR and VLOOKUP together in the same formula.
- In this formula, VLOOKUP will check for an EMP Record
- IFERROR returns blank if no record is found
- IF statement will display the message based on the result
Nested IFERROR
Nested IFERROR formula is helpful to fetch the values from multiple references. Following is the example of Nested IFERROR with VLOOKUP function to check for a value in two different ranges and return the corresponding column value. If the lookup values is not found in both the ranges, return custom value or a text.
- VLOOKUP(G2,A2:B11,2,FALSE) : checks for a value G2 in the first range A2:B11
- =IFERROR(VLOOKUP(G2,A2:B11,2,FALSE), : This will checks the return value and out put the corresponding value. If it is not found in the given range (A2:B11). IFERROR process the second part of the formula (i.e; IFERROR(VLOOKUP(G2,D2:E11,2,FALSE),”Not Found”))
- VLOOKUP(G2,D2:E11,2,FALSE):checks for a value G2 in the first range D2:E11
- IFERROR(VLOOKUP(G2,D2:E11,2,FALSE),”Not Found”) : This will checks the return value of 2nd VLOOKUP and out put the corresponding value. If it is not found in the given range (D2:E11). IFERROR process the second argument of the function and returns the string “Not Found”
Nested IFERROR and IF
We can add the IF Function with Nested IFERROR function to return the value based on the result. We can use the above formula and display the value in the cell using IF Function.
Here, we have added Function to display a message as “Need to Add”,”Exist in the Table” based on the Nested IfError and If function.
Excel IFERROR Else
We can make use of this formula to check if an expression evaluates an Error then display some value. Else display another Value.
Comparing IFERROR with Other Function
We have many functions to handle the Errors in Excel. Let us see the different Error trapping Functions in Excel and how they are different from IFERROR function.
ISERROR vs IFERROR
ISERROR Function is useful to check if an expression evaluates to an error or not. IFERROR Helps to replace that error with some value.
IF ISERROR vs IFERROR
If ISERROR combination is useful when you wants to check an expression and execute Expression One when it is True and Expression Two when it is False.
IFNA vs IFERROR
IFNA Function is used when you wants to replace only if an expression returns #NA Error. Where as IFERROR is helps to tackle with any type of errors listed above.
ISNA vs IFERROR
ISNA Function is used to check if an expression is Returning a #NA type Error. IFERROR is used to replace an error if the expression evaluates to any error listed above.
IF and IFERROR
IF Function is used to check a condition and executes the first expression when it is True and the second expression when it is False. But IFERROR is used when you want to replace an error only if the expression evaluates to any error listed above.
IFERROR vs IFNA for VLOOKUP
VlookUp returns #NA type error if the lookup value is not found in the table array. You can use IFNA function to deal with this situation. But, in some cases the VlookUp return other type of Errors like #Name (based on the input expressions). You can use IfError to deal with any type of Errors as mention above.
How Does IFERROR Work
IFERROR Works as error handling formula in Excel. Following is the process flow chart of IFERROR Function with clear instructions.
- It required two arguments to process the function
- It will process the first argument and validate the evaluated value
- If the first argument returns the value which is not an error (#VALUE!,#N/A, #REF!, #DIV/0!, #NUM! #NAME? and #NULL!.), then it returns the result output of the first argument
- If the first argument returns an error, then it will process the second argument of the IFERROR function and returns the output
Here are the simple examples to understand how does IFERROR function Works. The first example returns the actual value, and the second example returns the IFERROR function value.
Example 1: We have provided the First argument as 25+75, tried to add number and number. It returns the values as 100. So, the IFERROR function Returns the first argument.
Formula
Output:100
Example 2: We have provided the First argument as 25+”Some Text”, tried to add number and string. It returns an Error. So, the IFERROR function Returns the second argument.
Formula
Output:”You can not add a number and Text”
IFERROR Examples
1. Display Message to User
Here is a simple example to explain the IFERROR Function. The following Formula check the first expression and returns the given string as it evaluates an Error.
Formula:
=IFERROR(5/0,”Please Enter Valid Number”)Returns: Please Enter Valid Number
We can see the first argument of the formula (5/0) evaluates #DIV/0! Error. And IFERROR function trap this error and returns the second argument.
2. IFERROR Then Return 0
Let us say we are performing a calculation based on the result. If there is any Error in the Formula, we want the Excel to return Zero. In this case we can use iferror and simply return 0 if the formula evaluates to an Error.
Formula:
Returns: 0 (if the formula evaluates to an error)
3. IFERROR, Make the Cell Blank
Excel sheet do not look good if there are many Error Cells . We can use the IFERROR formula to return a blank if the formula returns errors.
Formula:
Returns: “” (if the formula evaluates to an error)
4. Check if a value found in List of values
IFEEROR helps to determine if an item found in the list of items, range or Array. The following Example checks if value find in a range of values.
5. If Error then Evaluate another Formula
The following formula checks for a value in Range A1:A10. If it is not found in the A1:B10, IFERROR helps to check in another Range(D1:E10). Here is a simple example on IFERROR to return a value from one of the Ranges.
IFERROR Return Values
Excel IFERROR can be used to return values based on our requirement. We can return a string, a number, or evaluate a formula. Let us see the most widely returning Values of IFERROR Function.
Return Value | Formula | Description |
---|---|---|
BLANK | =IFERROR(IF(B2>1000,B2*0.1,B2*0.05),””) | Return BLANK
IfError Then BLANK |
NULL | =IFERROR(IF(B3>1000,B3*0.1,B3*0.05),””) | Return NULL
IfError Then NULL |
EMPTY | =IFERROR(IF(B4>1000,B4*0.1,B4*0.05),””) | Return EMPTY
IfError Then EMPTY |
Empty Cell | =IFERROR(IF(B5>1000,B5*0.1,B5*0.05),””) | Return Empty Cell
IfError Then Empty Cell |
Nothing | =IFERROR(IF(B6>1000,B6*0.1,B6*0.05),””) | Return Nothing
IfError Then Nothing |
No Value | =IFERROR(IF(B7>1000,B7*0.1,B7*0.05),”No Value Found”) | Return No Value
IfError Then No Value |
Original Value | =IFERROR(IF(B8>1000,B8*0.1,B8*0.05),B8) | Return Original Value
IfError Then Original Value |
TRUE | =IFERROR(IF(B9>1000,B9*0.1,B9*0.05),TRUE) | Return TRUE
IfError Then TRUE |
FALSE | =IFERROR(IF(B10>1000,B10*0.1,B10*0.05),FALSE) | Return FALSE
IfError Then FALSE |
0 | =IFERROR(IF(B11>1000,B11*0.1,B11*0.05),0) | Return 0
IfError Then 0 |
Blank Instead of 0 | =IFERROR(IF(B12>1000,B12*0.1,B12*0.05),””) | Return Blank Instead of 0
IfError Then Blank Instead of 0 |
Blank Text Instead of 0 | =IFERROR(IF(B13>1000,B13*0.1,B13*0.05),”BLANK”) | Return Blank Text Instead of 0
IfError Then Blank Text Instead of 0 |
Null Text | =IFERROR(IF(B14>1000,B14*0.1,B14*0.05),”NULL”) | Return Null Text
IfError Then Null Text |
EMPTY Text | =IFERROR(IF(B15>1000,B15*0.1,B15*0.05),”EMPTY”) | Return EMPTY Text
IfError Then EMPTY Text |
ERROR Text | =IFERROR(IF(B16>1000,B16*0.1,B16*0.05),”ERROR”) | Return ERROR Text
IfError Then ERROR Text |
N/A Text | =IFERROR(IF(B17>1000,B17*0.1,B17*0.05),”N/A”) | Return N/A Text
IfError Then N/A Text |
Hyphen (-) | =IFERROR(IF(B18>1000,B18*0.1,B18*0.05),”-“) | Return Hyphen (-)
IfError Then Hyphen (-) |
Question Mark (?) | =IFERROR(IF(B19>1000,B19*0.1,B19*0.05),”?”) | Return Question Mark (?)
IfError Then Question Mark (?) |
Zero | =IFERROR(IF(B20>1000,B20*0.1,B20*0.05),”Zero”) | Return Zero
IfError Then Zero |
Text | =IFERROR(IF(B21>1000,B21*0.1,B21*0.05),”Your Text”) | Return Text
IfError Then Text |
Error | =IFERROR(IF(B22>1000,B22*0.1,B22*0.05),”Error”) | Return Error
IfError Then Error |
NA | =IFERROR(IF(B23>1000,B23*0.1,B23*0.05),NA()) | Return NA
IfError Then NA |
Space | =IFERROR(IF(B24>1000,B24*0.1,B24*0.05),” “) | Return Space
IfError Then Space |
Value | =IFERROR(IF(B25>1000,B25*0.1,B25*0.05),”1000″) | Return Value
IfError Then Value |
Cell Value | =IFERROR(IF(B26>1000,B26*0.1,B26*0.05),B26) | Return Cell Value
IfError Then Cell Value |
Another Cell | =IFERROR(IF(B27>1000,B27*0.1,B27*0.05),A27) | Return Another Cell
IfError Then Another Cell |
Number | =IFERROR(IF(B28>1000,B28*0.1,B28*0.05),”25″) | Return Number
IfError Then Number |
Row | =IFERROR(IF(B29>1000,B29*0.1,B29*0.05),ROW()) | Return Row
IfError Then Row |
Column | =IFERROR(IF(B30>1000,B30*0.1,B30*0.05),COLUMN()) | Return Column
IfError Then Column |
Date | =IFERROR(IF(B31>1000,B31*0.1,B31*0.05),TODAY()) | Return Date
IfError Then Date |
Error | =IFERROR(IF(B32>1000,B32*0.1,B32*0.05),CELL(“type”)) | Return Error
IfError Then Error |
Return 0:
We can use IFERROR to return 0 if the formula evaluates an Error. This is very helpful while processing the numerical data. If you have the formulas witch are resulting an Error while calculation, it will effect the all other calculations. If you return 0 using IFERROR, you can avoid those issues with your spreadsheet.
Formula:
Return Blank:
If you are dealing with string data, you can return blank instead of 0. It makes your sheet more cleaner and issue free. Following is the formula to Return Blank if there are any errors in Formula.
Formula:
Return Null:
You can make use of IFERROR and return Null string to avoid conflicts with other formula. Here is
Best Practices
Please remember the following best practices to be followed while using IFERROR in Excel Formula.
- IFERROR is very important and useful formula to create an issue free spreadsheet worksheet. Use this formula when there is a chance of evaluation error.
- Try to use smaller portion of the formula, instead of the entire formula.
- Do not leave the arguments empty. IFERROR treats the empty arguments as an Empty String (“”).
- Try to Avoid using IF + ISERROR , instead use IFERROR Function
- Use ISNA function to check if the expression evaluates only #NA Error, otherwise use IFERROR to catch all Errors
- ISERR function to check if the expression evaluates errors except #NA Error
Share This Story, Choose Your Platform!
© Copyright 2012 – 2020 | Excelx.com | All Rights Reserved
Page load link
Функция IFERROR (ЕСЛИОШИБКА) в Excel лучше всего подходит для обработки случаев, когда формулы возвращают ошибку. Используя эту функцию, вы можете указать, какое значение функция должна возвращать вместо ошибки. Если функция в ячейке не возвращает ошибку, то возвращается её собственный результат.
Содержание
- Видеоурок
- Что возвращает функция
- Синтаксис
- Аргументы функции
- Дополнительная информация
- Примеры использования функции IFERROR (ЕСЛИОШИБКА) в Excel
- Пример 1. Заменяем ошибки в ячейке на пустые значения
- Пример 2. Заменяем значения без данных при использовании функции VLOOKUP (ВПР) на “Не найдено”
- Пример 3. Возвращаем значение “0” вместо ошибок формулы
Видеоурок
Что возвращает функция
Указанное вами значение, в случае если в ячейке есть ошибка.
Синтаксис
=IFERROR(value, value_if_error) — английская версия
=ЕСЛИОШИБКА(значение;значение_если_ошибка) — русская версия
Аргументы функции
- value (значение) — это аргумент, который проверяет, есть ли в ячейке ошибка. Обычно, ошибкой может быть результат какого либо вычисления;
- value_if_error (значение_если_ошибка) — это аргумент, который заменяет ошибку в ячейке (в случае её наличия) на указанное вами значение. Ошибки могут выглядеть так: #N/A, #REF!, #DIV/0!, #VALUE!, #NUM!, #NAME?, #NULL! (английская версия Excel) или #ЗНАЧ!, #ДЕЛ/0, #ИМЯ?, #Н/Д, #ССЫЛКА!, #ЧИСЛО!, #ПУСТО! (русская версия Excel).
Дополнительная информация
- Если вы используете кавычки («») в качестве аргумента value_if_error (значение_если_ошибка), ячейка ничего не отображает в случае ошибки.
- Если аргумент value (значение) или value_if_error (значение_если_ошибка) ссылается на пустую ячейку, она рассматривается как пустая.
Примеры использования функции IFERROR (ЕСЛИОШИБКА) в Excel
Пример 1. Заменяем ошибки в ячейке на пустые значения
Если вы используете функции, которые могут возвращать ошибку, вы можете заключить ее в функцию и указать пустое значение, возвращаемое в случае ошибки.
В примере, показанном ниже, результатом ячейки D4 является # DIV/0!.
Для того, чтобы убрать информацию об ошибке в ячейке используйте эту формулу:
=IFERROR(A1/A2,””) — английская версия
=ЕСЛИОШИБКА(A1/A2;»») — русская версия
В данном случае функция проверит, выдает ли формула в ячейке ошибку, и, при её наличии, выдаст пустой результат.
В качестве результата формулы, исправляющей ошибки, вы можете указать любой текст или значение, например, с помощью следующей формулы:
Больше лайфхаков в нашем Telegram Подписаться
=IFERROR(A1/A2,”Error”) — английская версия
=ЕСЛИОШИБКА(A1/A2;»») — русская версия
Если вы пользуетесь версией Excel 2003 или ниже, вы не найдете функцию IFERROR (ЕСЛИОШИБКА). Вместо нее вы можете использовать обычную функцию IF или ISERROR.
Пример 2. Заменяем значения без данных при использовании функции VLOOKUP (ВПР) на “Не найдено”
Когда мы используем функцию VLOOKUP (ВПР), часто сталкиваемся с тем, что при отсутствии данных по каким либо значениям, формула выдает ошибку “#N/A”.
На примере ниже, мы хотим с помощью функции VLOOKUP (ВПР) для выбранных студентов подставить данные из результатов экзамена.
На примере выше, в списке студентов с результатами экзамена нет данных по имени Иван, в результате, при использовании функции VLOOKUP (ВПР), формула нам выдает ошибку.
Как раз в этом случае мы можем воспользоваться функцией IFERROR (ЕСЛИОШИБКА), для того, чтобы результат вычислений выглядел корректно, без ошибок. Добиться этого мы можем с помощью формулы:
=IFERROR(VLOOKUP(D2,$A$2:$B$12,2,0),”Не найдено”) — английская версия
=ЕСЛИОШИБКА(ВПР(D2;$A$2:$B$12;2;0);»Не найдено») — русская версия
Пример 3. Возвращаем значение “0” вместо ошибок формулы
Если у вас нет конкретного значения, которое вы бы хотели использовать для замены ошибок — оставляйте аргумент функции value_if_error (значение_если_ошибка) пустым, как показано на примере ниже и в случае наличия ошибки, функция будет выдавать “0”: