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?
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. Примеры перехвата и обработки ошибок могут быть полезны и для «чайников», и для более опытных пользователей.
Также рекомендуем:
What is IFERROR Function in Excel?
The IFERROR function in Excel checks a formula (or a cell) for errors and returns a specified value in place of the error. This returned value can be a text message, an empty string, a logical value, a number, etc. The errors handled by the function include “#N/A,” “#DIV/0!,” “#NAME?,” and so on.
For example, cells A1, A2, and A3 contain the numbers 24, 35, and 78 respectively. We perform the following tasks in the given sequence:
- To find the minimum number among the listed ones, we enter the formula “=MN(A1:A3)” in cell A4. It returns the “#NAME?” error because the correct function is MIN.
- To return a custom message, we enter the formula “=IFERROR(MN(A1:A3),”incorrect function name”)” in cell A4. It returns the text “incorrect function name” (without the double quotation marks).
In this way, the IFERROR excel function replaces the error message (#NAME?) with a customized text string (incorrect function name).
In Excel, errors are displayed on account of multiple reasons. The IFERROR function detects and deals with these errors the way the user wants.
The purpose of using the IFERROR function is to return a customized and specified result in case a formula evaluates to an error. However, if no error is detected, the function returns the output of the formula.
The IFERROR function is categorized under the Logical functions of Excel.
Table of contents
- What is IFERROR Function in Excel?
- Syntax
- How to Use IFERROR Excel?
- #1–“#N/A” Error
- #2–“#DIV/0!” Error
- #3–“#NAME?” Error
- #4–“#NULL!” Error
- #5–“#NUM!” Error
- #6–“#REF!” Error
- #7–“#VALUE!” Error
- Frequently Asked Questions
- Recommended Articles
- How to Use IFERROR Excel?
Syntax
The syntax of the IFERROR excel function is shown in the following image:
The function accepts the following arguments:
- Value: This is the value to be checked for errors. It can be a cell reference, formula, value or expression.
- Value_if_error: This is the output returned in case an error is found. It can be a text string, blank cell, number, logical value, and so on.
Both the preceding arguments are mandatory.
How to Use IFERROR Excel?
Let us go through some examples to understand how the IFERROR function handles the Excel errorsErrors 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. Every example covers one Excel error.
You can download this IFERROR Function Excel Template here – IFERROR Function Excel Template
#1–“#N/A” Error
The following table shows the names of some employees segregated in two columns titled “list of emp A” and “list of emp B.” Every name is written as “name” followed by a number. Some names are common to both the columns, while some are present in just one column.
We want to create an excel listA list can be created in Excel to define a list of items/values as predefined values. It may be created using the Data Validation tool so that users may select from a list rather than entering their own values.read more that separates the common names (present in both the columns) from those absent in the first column (list of emp A). Use the following functions:
- The VLOOKUPThe VLOOKUP excel function searches for a particular value and returns a corresponding match based on a unique identifier. A unique identifier is uniquely associated with all the records of the database. For instance, employee ID, student roll number, customer contact number, seller email address, etc., are unique identifiers.
read more function of Excel must look up values in the first column (list of emp A). - The IFERROR function of Excel must return the text string “name not in list A” for all “#N/A” errors.
The steps to apply the VLOOKUP and IFERROR functions (with reference to the current example) are listed as follows:
Step 1: Enter the following VLOOKUP formula in cell C2.
“=VLOOKUP(B2,$A:$A,1,0)”
Press the “Enter” key. Drag the formula downwards till the cell C18. The output of the VLOOKUP formula is shown in column C of the following image.
The VLOOKUP formula looks for a name of column B in column A. It returns the “#N/A” error (in column C) for the names that are absent in column A. Such names could not be found in column A as they are present only in column B.
Step 2: Replace the “#N/A” errors (shown in column C of the preceding image) with the text string “name not in list A.” For this, enter the following formula in cell C2.
“=IFERROR(VLOOKUP(B2,$A:$A,1,0),”Name not in list A”)”
Press the “Enter” key. Drag the IFERROR formula till cell C18.
For the ease of understanding, we have displayed the formulas of column C in the succeeding image. Some cells of column C are shown in green. These are the ones that had returned the “#N/A” error in the preceding step (step 1).
The formula “VLOOKUP(B2,$A:$A,1,0)” becomes the first argument and the string “name not in list A” becomes the second argument of the IFERROR function.
The IFERROR function checks the first argument for an error. If the VLOOKUP formula evaluates to an error, the second argument of the IFERROR function is returned. It has already been stated that the VLOOKUP formula evaluates to an error if the lookup value is not found in column A.
Step 3: The output of the IFERROR formula appears in column C, as shown in the succeeding image.
The IFERROR function returns the name if the VLOOKUP formula does not evaluate to an error. However, if the VLOOKUP formula does evaluate to an error, the IFERROR function returns the string “name not in list A.”
In this way, all the “#N/A” errors have been replaced by the text string “name not in list A.” This string implies that the particular name is not in list A (column A).
Hence, “name 20,” “name 35,” “name 21,” “name 31,” and “name 32” are present in column B but not in column A. The names common to both the columns (shown without color) have been separated (in column C) from those absent in column A (shown in green).
#2–“#DIV/0!” Error
The following table shows some amounts (in $) in the first column titled “amount.” We want to distribute every amount equally among the corresponding number of people mentioned in the second column named “to divide amongst.”
Use the following formulas or functions:
- The division formula must divide the amounts among the stated number of people.
- The IFERROR function must return the text string “no of person < 1” for all “#DIV/0!” errors.
The steps to apply the division formula and the IFERROR function are listed as follows:
Step 1: Enter the following division formula in cell C2.
“=amount/number of people” or “A2/B2”
Press the “Enter” key. Drag the formula downwards till cell C6. The output of the division formula is shown in column C of the following image.
Cell C4 shows the “#DIV/0!” error because the number of people (in cell B4), i.e., the denominator is zero.
Note: In Excel, any number divided by zero returns the “#DIV/0!” error.
Step 2: To replace the “#DIV/0!” error with the text string “no of person < 1,” enter the following formula in cell C2.
“=IFERROR((A2/B2),”No of Person < 1″)”
Press the “Enter” key. Drag the formula till cell C6. The output appears in column C, as shown in the following image.
In cases where the argument “A2/B2” does not evaluate to an error, the IFERROR formula returns the amount (in column C). Wherever the first argument (A2/B2) evaluates to an error, the text string “no of person < 1” is returned. This text string (in cell C4) implies that the number of persons among which $6,000 is to be divided is less than 1.
Hence, the amounts listed in column A have been divided among the number of people stated in column B. The amount received by each person is stated in column C.
#3–“#NAME?” Error
The following list shows some numbers to be added. Use the following functions:
- The SUM function in ExcelThe SUM function in excel adds the numerical values in a range of cells. Being categorized under the Math and Trigonometry function, it is entered by typing “=SUM” followed by the values to be summed. The values supplied to the function can be numbers, cell references or ranges.read more must sum the given numbers.
- The IFERROR function of Excel must return the text string “typed wrong formula” for all “#NAME?” errors.
The steps to apply the SUM and the IFERROR function are listed as follows:
Step 1: Enter the following formula in cell C2.
“=SU(A2:A9)”
The same is shown in the succeeding image.
Press the “Enter” key. The “#NAME?” error appears in cell C2. This is because we have mistakenly entered the function name as “SU” instead of “SUM.”
Step 2: To replace the “#NAME?” error with the text string “typed wrong formula,” enter the following formula in cell C2.
“=IFERROR(SU(A2:A9),”Typed Wrong Formula”)”
Press the “Enter” key. The formula is shown in the following image.
Step 3: The output appears in cell C2 of the following image. Hence, the IFERROR function has returned the text string “typed wrong formula” in cell C2. This string implies that the name of the function (SUM) has been typed incorrectly.
The given text string is returned because there is an error in the first argument [SU(A2:A9)] of the IFERROR function. Had we entered the correct function name (SUM), the output of the IFERROR formula (in cell C2) would have been the sum of the listed numbers, i.e., 180.
#4–“#NULL!” Error
The following list shows three numbers in the range A2:A4. We want to sum the numbers using the following formulas or functions:
- The arithmetic operator “plus” (+) must be used to add the numbers in cells A2, A3, and A4.
- The IFERROR function must return the total of the listed numbers.
The steps to use the plus sign (+) and the IFERROR function are listed as follows:
Step 1: Enter the following formula in cell A5.
“=A2+A3 A4”
Press the “Enter” key. The “#NULL!” error appears in cell A5, as shown in the following image. This error appears because we have forgotten to enter the relevant arithmetic operator before the reference A4. Rather, we have mistakenly entered a space before A4.
Step 2: To replace the “#NULL!” error with the total of the listed numbers in column A, enter the following formula in cell A5.
“=IFERROR((A2+A3 A4),(SUM(A2:A4)))”
Press the “Enter” key.
The first argument, “A2+A3 A4,” is checked for an error. The second argument, “SUM(A2:A4),” is the “value_if_error.” This implies that if the first argument evaluates to an error, the function returns the output of the second argument “SUM(A2:A4).”
Hence, the IFERROR formula returns the sum 600 in cell A5, as shown in the following image.
#5–“#NUM!” Error
The following list shows some numbers. We want to find the square roots of these numbers. Use the following functions:
- The SQRT function in Excel must calculate the square roots of the given numbers.
- The IFERROR function must return the text string “a negative number” for all “#NUM!” errors.
The steps to apply the SQRT FunctionThe Square Root function is an arithmetic function built into Excel that is used to determine the square root of a given number. To use this function, type the term =SQRT and hit the tab key, which will bring up the SQRT function. Moreover, this function accepts a single argument.read more and the IFERROR functions are listed as follows:
Step 1: Enter the following SQRT formula in cell B2.
“=SQRT(A2)”
Press the “Enter” key. Drag the formula downwards till cell B8. The output of the SQRT function is shown in column B of the following image.
The SQRT function helps calculate the square root of a number. However, the square root of a negative number does not exist. So, the SQRT function returns “#NUM!” errors for such numbers.
Step 2: To replace the “#NUM!” errors with the text string “a negative number,” enter the following formula in cell B2.
“=IFERROR(SQRT(A2),”A Negative Number”)”
Press the “Enter” key. Drag the formula till cell B8. The output of the formula is shown in column B of the following image.
The IFERROR function returns the result of the SQRT formula for all positive numbers. For the negative numbers, the IFERROR function returns the text “a negative number.” This text string notifies the user that the number whose square root needs to be found is negative.
Hence, the square roots of the listed numbers have been calculated and the resulting “#NUM!” errors have been replaced with a custom message (a negative number).
#6–“#REF!” Error
The following image shows two numbers in cells A2 and A3. These numbers have been divided with the help of the formula (=A2/A3) entered in cell C2. We want to delete row 3. Use the following techniques and functions:
- The row 3 must be deleted by right-clicking its header and choosing “delete.”
- The IFERROR function of Excel must return the text string “reference deleted” for the “#REF!” errors.
The steps to delete row 3 and apply the IFERROR function are listed as follows:
Step 1: Select row 3 by clicking the header (3) appearing on the leftmost side of the Excel sheet. Right-click the selection and choose “delete” from the context menu.
The row 3 is deleted and the “#REF!” error appears in cell C2, as shown in the following image.
The cell A3 was a part of the formula entered in cell C2. Since Excel is unable to locate the value (or cell reference) of the denominator, it returns the “#REF!” error in cell C2.
Step 2: To replace the “#REF!” error with the string “reference deleted,” enter the following formula in cell C2.
“=IFERROR((A2/#REF!),”Reference Deleted”)”
Press the “Enter” key. The output of the IFERROR formula appears in cell C2 of the following image.
The IFERROR function checks whether the first argument (A2/#REF!) evaluates to an error or not. Since it does return an error, the function returns the second argument (reference deleted) as the output.
The text string “reference deleted” implies that the cell referenceCell reference in excel is referring the other cells to a cell to use its values or properties. For instance, if we have data in cell A2 and want to use that in cell A1, use =A2 in cell A1, and this will copy the A2 value in A1.read more entered in the division formula has been deleted. This text string is the argument “value_if_error.”
Hence, row 3 has been deleted and the resulting “#REF!” error has been replaced by the string “reference deleted.”
#7–“#VALUE!” Error
The following image shows two values in cells A2 and A3. We want to add these values. Use the following formulas or functions:
- The arithmetic operator plus (+) must sum up the given values.
- The IFERROR function must return the text string “text can’t add to number” for the “#VALUE!” errors.
The steps to use the plus symbol (+) and the IFERROR function are listed as follows:
Step 1: Enter the following formula in cell A5.
“=A2+A3”
Press the “Enter” key. The “#VALUE!” error appears in cell A5. This is because cell A2 contains a number while A3 contains a text string. The addition of a numeric and text value has resulted in an error. The same is shown in the following image.
Step 2: To replace the “#VALUE!” error with the text string “text can’t add to number,” enter the following formula in cell A5.
“=IFERROR((A2+A3),”Text Can’t Add to Number”)”
Press the “Enter” key. The output of the IFERROR formula is shown in cell A5 of the following image.
The IFERROR function checks the first argument (A2+A3) for an error. Since this argument does evaluate to an error, the function returns the second argument (text can’t add to number). The text string “text can’t add to number” implies that a text value cannot be added to a numeric value.
Had there been a number in place of the string “bag,” the IFERROR function would have returned the sum of the two numbers.
Hence, since the given values could not be added, the resulting “#VALUE!” error has been replaced by a custom message (text can’t add to number).
Likewise, the IFERROR function can be used for managing errors in Excel. Moreover, the output to be returned (in case of an error) can be customized as per the requirements of the user.
Frequently Asked Questions
1. Define the IFERROR function of Excel.
The IFERROR function detects and handles the various types of Excel errors like “#N/A,” “#DIV/0!,” “#REF!,” “#VALUE!,” and so on. In place of these errors, the function returns a text message, number, empty string, logical value, etc.
The syntax of the IFERROR function of Excel is stated as follows:
“IFERROR(value,value_if_error)”
The first argument “value” is checked for errors. The second argument, “value_if_error,” is returned in case an error is found in the first argument. Both the arguments of the IFERROR function are mandatory.
2. When is the IFERROR function used and how does it work in Excel?
The IFERROR function is used in the following situations:
a. To capture the error and notify its presence to the user
b. To tell Excel what is to be done in case the first argument runs into an error
c. To replace the error with a customized message
The IFERROR function works as follows:
a. The function checks the first argument for errors.
b. In case the first argument does evaluate to an error, the function returns a predefined response. This response is entered as the second argument in the function.
c. In case the first argument does not run into an error, the function returns the result of the first argument.
3. How does the IFERROR function return a blank cell in Excel?
To return a blank cell, an empty string needs to be entered in the second argument of the IFERROR function. For example, two cells contain the following values:
• Cell A1 contains 20
• Cell A2 contains 0
Enter the formula “=IFERROR(A1/A2,””) in cell B1. After pressing the “Enter” key, it returns an empty cell (B1).
As long as cell A2 contains zero, the given IFERROR formula returns a blank cell. This is because the formula identifies division by zero as an error. The moment a value is entered in cell A2, the IFERROR formula returns the result of A1/A2.
Had A1 been a blank cell and A2 contained 20, the formula “=IFERROR(A1/A2,“no message”) would have returned 0. This is because the formula does not identify a blank cell in the numerator as an error. Hence, it returns the result of the first argument.
Recommended Articles
This has been a guide to IFERROR Excel function. We discuss how to handle excel errors (#DIV/0, #N/A, #NAME?, #NULL!, #NUM!, #REF!, #VALUE!,) with examples. You may also look at these useful functions of Excel –
- IFERROR with VLOOKUP in ExcelIFERROR is an error-handling function and Vlookup is a referencing function. They’re combined and used so that when Vlookup encounters an error while finding or matching the data, the formula must know what to do. Vlookup function is nested in the iferror function.read more
- VBA IFERRORThe IFERROR function in Excel is used to determine what to do when an error occurs before performing any function.read more
- VLOOKUP Errors
- ISERROR in ExcelISERROR is a logical function that determines whether or not the cells being referred to have an error. If an error is found, it returns TRUE; if no errors are found, it returns FALSE.read more
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.
Would you like to make your worksheets error-free and your formulas crystal-clear?
Rather than getting tricks about how to crack miscalculations, you should be acknowledged enough how to escape from making errors.
In the beginning, let’s discuss the IFERROR function with minor details.
What is the IF Error Function in Excel?
Under the leading category of logical functions, Excel has an IFERROR function that lets you explore errors if appear in the sheet. Similar functions to IF Error include ISERR, ISERROR, and ISNA. Using this function will get you a modified result that comes in terms of a text. Usually, it happens when an error is found in the assessment of the formula.
When it comes to financial assessment, you have to confront formulas as well as different sorts of data. Not always but often you may get some errors with a formula. It happens when the formula is not practiced correctly. If Error function in Excel is generally exercised for dealing with errors. You can use it for handling errors including #REF!, #N/A, #VALUE!, #NUM!, #DIV/0!, #NAME? or #NULL!.
Let’s have a look at the syntax of this If Error function in Excel:
=IFERROR (value, value_if_error)
In this syntax, ‘value’ indicates the functioning that helps check for errors. You may call it a formula, an expression, or cell reference.
Moreover, ‘value_if_error’ shows that the value returned from the function if an error exists. Remember that it may be a cell reference blank cell, an empty string, a numeric value, a line of text, or another formula or expression.
How to Use If Error Function in Excel
Together with other Excel functions, the If Error function is practiced to deal with returning error values. If Error function is joinable in the presence of reference functions such as HLOOKUP, VLOOKUP, MATCH, XLOOKUP, INDEX. In addition, the If Error function is also combinable with other conditional aggregate functions including IF, SUMIF, COUNTIF, AVERAGEIF.
Using IFERROR in Excel Formula
Now, let’s start digging into how the If Error function in Excel is used. Do you really want to know if an expression is returning an error or not? Interestingly, you may use this function to check the expressions, which can return errors and handle them.
Using the If Error function in Excel, you can return a particular value if a formula assesses an error, or else it may return the result of the formula.
If an error is detected, you may have a string, a Value, or another Expression.
On the other hand, the IFERROR function is used with such formulas that allow returning errors at some points or false data inputs. Moreover, some text or value is returned when the formula returns an error.
Use of IFERROR with IF Statement
Conditional or logical checks are easy to make with IFERROR in the episode of IF statements. Let’s have a look at how convenient IFERROR is to use with IF statement in Excel formula. Here we have an example to show some details about this function. Some amount is being entered at Range B1 and the IF formula evaluated the Discount Price as Result.
Here is the element:
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: It helps in calculating and gives an answer when valid data is entered.
IF Formula – Invalid Data: It helps in calculating the Error (#VALUE!) and gives an answer when the invalid number is entered.
IFERROR +IF Formula – Valid Data: It helps in the calculation when valid data is entered.
IFERROR + IF Formula – Invalid Data: In case you add some invalid number IF function lets you find it and give an ideal error #VALUE!. IFERROR assesses the error while making the modifying messages.
IFERROR Blank
If there is an error in the functioning, the IFERROR function allows you to find it while producing a Blank string. Below you will have a look at the IFERROR Blank Example formula.
Excel If Error Then Blank
Excel will return Blank with the help of IFERROR, in case any error is detected in the formula. Let’s have a simple formula that returns blank while in the presence of an error in the formula.
In the second argument of the IFERROR function, you may pass the blank string in order to make a blank string. Or else, you may leave the second parameter empty without entering any value.
Blank String: In the following formula, you will witness a BLANK string is an expression that assesses an Error. You can make a Blank string character (“”) as the second parameter of the IFERROR function.
=IFERROR(IF(B1>1000,B1*0.1,B1*0.05),””)
Empty Argument: In the following formula, you will notice an Empty Cell if an error is identified. In this section, the second parameter is not available of the IFERROR function. Have a look:
=IFERROR(IF(B1>1000,B1*0.1,B1*0.05),)
Difference between Providing the Second Argument and Leaving Empty: A Blank String Character (“”) is made, function overwrites the built-in cell format while passing the second character. Leaving it blank may make a cell with a built-in format.
How IFERROR Works in Reality
- It simply needs two arguments to execute the function.
- It can exercise the first argument and authorize the assessed value.
- The result of the first argument is declared if the first argument returns the value that is not an error such as #DIV/0!, #VALUE!, #N/A, #NUM!, #REF!, #NULL!, and #NAME?.
- The second argument will start processing if the first argument returns an error.
Things to Consider about Excel IFERROR Function
- Remember that the IFERROR function in Excel deals with all sorts of errors such as #NAME?, #DIV/0!, #N/A, #NUM!, #NULL!, #VALUE!, and #REF!.
- Based on the value_if_error argument’s content, the IFERROR function is free to replace errors with any text, number, date, or logical value you would like to add. It can be a formula or an empty string.
- In Excel 2007, the IFERROR function was introduced first and now it is available in all later versions of Excel 2010, Excel 2013, Excel 2016, Excel 2021, and Excel 365.
- In case you found the value argument is a blank cell, don’t consider it as an error because it is an empty string (“”).