Google Sheets IFERROR Function: Everything You Need to Know

Published on

IFERROR and IFNA are two Google Sheets functions that can be used to remove errors and return a custom value. IFNA is specifically for NA() errors.

In this tutorial, we will discuss everything about the IFERROR function, which is a powerful tool but can also be misused if used too liberally. We will discuss when to use IFERROR and when to avoid it.

Syntax and Arguments

Syntax:

IFERROR(value, [value_if_error])

Arguments:

  • value: The value that the function will check for an error. If value is not an error, the function will return value.
  • value_if_error: (Optional) The value that the function will return if value is an error. If value_if_error is omitted, the function will return an empty string.

How to Use the IFERROR Function in Google Sheets

Here are some examples of how to use the IFERROR function:

Basic Formula

Cell A1 contains 4500 and B1 contains 0. The following formulas will return #DIV/0! error because the divisor is zero.

=A1/B1
=DIVIDE(A1,B1)

We can remove that error using Google Sheets IFERROR function as follows:

When you want to return blank:

=IFERROR(A1/B1) // returns blank or the result of A1/B1
=IFERROR(DIVIDE(A1,B1)) // returns blank or the result of DIVIDE(A1,B1)

When you want to return a custom value:

=IFERROR(A1/B1,0) // returns zero or the result of A1/B1
=IFERROR(DIVIDE(A1,B1),0) // returns zero or the result of DIVIDE(A1,B1)

Example of Using the IFERROR Function in an Array Formula

In the following example, to find the unit rates of products using an array formula, we can use the following formula:

=ArrayFormula(IFERROR(J3:J/C3:C))
IFERROR Function in Google Sheets: Array Formula Use

This formula will return the unit rates of products in column K, but will avoid the DIV/0! error if columns J and C are blank or contain zero, or if column J contains zero.

Here is a breakdown of the formula:

  • The ArrayFormula function applies the formula to all of the cells in the specified range.
  • The IFERROR function checks for errors and returns a custom value if an error is found. In this case, the custom value is an empty string.
  • J3:J/C3:C: This divides the values in cells J3:J by the values in cells C3:C.

Google Sheets IFERROR Function Formatting Issue With ArrayFormula (Explained)

If you wrap a currency-formatted formula in the IFERROR function, the formatting may be lost. For example, the following formula will return the currency formatting in the result:

=ArrayFormula(B4:B8*C4:C8)

But this formula, which uses the IFERROR function, will not:

=ArrayFormula(IFERROR(B4:B8*C4:C8))
Google Sheets IFERROR Function Formatting Issue With ArrayFormula

To fix the formatting issue, you can:

  • Select the result and apply the currency formatting manually by clicking Format > Number > Currency.
  • Use the TO_DOLLARS function with IFERROR. For example, the following formula will return the ‘default’ currency formatting in the result:
=ArrayFormula(TO_DOLLARS(IFERROR(B4:B8*C4:C8)))

Similar functions for date and percentage:

There are two similar functions that you can use when you want to retain date and percentage formatting:

Example:

The following formula will return the end-of-month dates and will retain the default date formatting in the result.

=ArrayFormula(TO_DATE(IFERROR(EOMONTH(DATEVALUE(A3:A),0))))

When to Use and Not Use the IFERROR

The IFERROR function can be a very useful tool for handling formula errors. However, it is important to use it carefully.

In some cases, it is important to understand why a formula is returning an error so that you can fix the problem.

For example, if an XLOOKUP function is returning an #N/A error, it is important to check that the search key is correct and that the data in the lookup range is valid.

If you simply wrap the XLOOKUP function in the IFERROR function, you may mask the underlying problem.

As a general rule, you should only use the Google Sheets IFERROR function to handle formula errors that you cannot prevent.

For example, if you are using an XLOOKUP or VLOOKUP function to search for a customer’s name in a database, you cannot prevent the formula from returning an #N/A error if the customer’s name is not in the database. However, you can use IFERROR to handle the error and return a more informative message to the user.

Prashanth KV
Prashanth KV
Your Trusted Google Sheets and Excel Guide Prashanth KV brings a wealth of experience in Google Sheets and Excel, cultivated through years of work with multinational corporations in Mumbai and Dubai. As a recognized Google Product Expert in Docs Editors, Prashanth shares his expertise through insightful blogging since 2012. Explore his blog for practical tips and guidance on maximizing your spreadsheet skills.

How to Perform Case-Sensitive XLOOKUP in Excel with EXACT

We may not always need to perform a case-sensitive XLOOKUP for product names in...

Filter the Last 7 Days in Excel Using the FILTER Function

You may have records spanning several days and want to filter the last 7...

Find Missing Dates in Excel

You can find missing dates in a list in Excel using either a VLOOKUP...

Generate Unique Random Numbers in Excel with Dynamic Arrays

Unique random numbers refer to random numbers without duplicates. Generating such numbers is straightforward...

More like this

XMATCH Row by Row: Finding Values Across a Range in Google Sheets

Using the BYROW function with XMATCH in Google Sheets allows us to match values...

Limit Formula Expansion to a Specific Row in Google Sheets

In this tutorial, I’ll explain how to limit the expansion of an array formula...

3-D Referencing Structured Data Tables in Google Sheets

When you have several tables within a single sheet—not across multiple sheets in a...

1 COMMENT

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.