Clean up Reports with IFERROR

In the old days, we could use a combination of the IF and ISERROR functions to clean up reports. This method was good, and worked for many years…but starting with Excel 2007 there is an easier alternative. This post explores the IFERROR function.

Overview

The IFERROR function enables us to use a single function to clean up Excel errors in our workbooks. Let’s use an example. We are preparing a variance report that compares current year to prior year amounts. For each account, we include current year, prior year, and increase (decrease) columns, as shown below.

20140306a

When we add a variance percentage column, we receive an Excel error (#DIV/0!) for accounts with zero prior year amounts, such as Trade shows and Travel, as shown below.

20140306-a

Fortunately, this report is easily cleaned up with the IFERROR function.

Syntax

The IFERROR function has two arguments, as described below.

=IFERROR(value, value_if_error)

Where:

  • Value will be returned if it is not an error
  • Value_if_error will be returned if the first argument is an error

This allows us to substitute a specified value for an error. Rather than return an error, we could tell Excel to return a zero, a dash, or any other value, text string, or function. If we wanted the variance column to present a zero rather than the #DIV/0! error, we could use the following formula:

=IFERROR(E7/D7, 0)

This results in the following, much cleaner, report:

20140306-b

If you preferred to return a dash or an “n/a” string instead of a zero, just update the second argument accordingly.

Conclusion

Using an IFERROR function to clean up reports is a great approach. Please share your thoughts or alternatives to the IFERROR function by posting a comment below…thanks!

Notes

To download the file used in these screenshots: Iferror

 

This article was written by Jeff Lenning

3 comments:

  1. mano
    Reply

    Hi Jeff dear,
    thank you very much because learn excel trick
    kind regard
    mano

  2. MT
    Reply

    =VLOOKUP(IFERROR(VALUE(A2),A2),sheet1!$1:$10000,5,FALSE)
    for look up with inconsistent format within a look up column

    1. jefflenning Post author
      Reply

      Nice application…thanks for sharing!
      Thanks
      Jeff

Leave a Reply

Your email address will not be published. Required fields are marked *