Post image for Excel 2007’s IFERROR Puts an End to Messy Workarounds

Excel 2007’s IFERROR Puts an End to Messy Workarounds

by on September 25, 2010

in Excel,Microsoft Office Training,Online Training

Before the introduction of the IFERROR formula in Excel 2007, if you wanted to hide errors displayed by some formulas you had to employ a combination of IF and the ISNA formulas, which resulted in Excel having to do the calculation twice.  Once to establish whether the result was an error, and again if the result wasn’t an error. In big spreadsheets this meant significant perfomance issues.  Thankfully Excel 2007 introduced the IFERROR formula which puts an end to these messy workarounds.

The IFERROR formula can be used as a ‘wrapper’ to hide many different errors; #DIV/0!, #NAME?, #NULL!, #NUM!, #REF!, #VALUE!, and one of the most common being VLOOKUP’s #N/A error.

In this tutorial we’re going to look at using the IFERROR to solve VLOOKUP’s #N/A error.

We’ll cover why we might want Excel to hide this error, and how we can tell Excel to display something more elegant in its place.

Let’s recap our VLOOKUP formulas:

Exact Match VLOOKUP:

VLOOKUP(find this value, in that table, return the value in column x of the table, but only return a result if you can match the value exactly)

Sorted List VLOOKUP:

VLOOKUP(find this value, in that table, return the value in column x of the table)

Excel will return a #N/A error if it can’t find the value it’s looking for in the table.

Problems with #N/A

1)      In some situations you are anticipating errors that you don’t need to correct.  However, a spreadsheet littered with #N/A’s can be unsightly when you’re presenting the data in a report format.

2)      #N/A’s present in any cell of a row or column will prevent you adding it up.  The result of a SUM on a row or column with #N/A’s will be #N/A.  That’s a show stopper right there.

3)      #N/A’s are not very informative.  Something like ‘Not Found’ or ‘Missing’, or ‘0’ would be more helpful.

4)      Just like you can’t add up a column containing cells with #N/A’s, you can’t apply any other formulas to them either.  It would be more helpful for Excel to enter a 0 (zero) which won’t break any dependant formulas (well, unless of course you’re dividing by 0).

How to get rid of #N/A

By wrapping your VLOOKUP formula in an IFERROR formula you can tell Excel to hide the error, or put something else (text, a number, or nothing) in its place.

Taking our VLOOKUP formula above, and wrapping it in the IFERROR formula, in English our new formula would read:

=IFERROR(VLOOKUP(find this value, in that table, return the value in column x of the table, but only return a result if you can match the value exactly), if you can’t find it put the word ‘Missing’ in the cell)

When we enter our formula in Excel, and apply it to the example we used for our VLOOKUP Exact Match example it would look like this:

=IFERROR(VLOOKUP(A2,$G$2:$H$8,2,FALSE),”Missing”)

You can see in the spreadsheet below that ‘Doug’ is no longer in our Commission Rates table and the IFERROR formula is telling Excel to put the word ‘Missing’ in the cell.

Excel IFERROR formula explained

If we wanted Excel to put a number, say 0 in the cell instead of a word our formula would look like this.

=IFERROR(VLOOKUP(A2,$G$2:$H$8,2,FALSE),0)

You’ll notice the 0 doesn’t have inverted commas “ “ surrounding it like the text ‘Missing’ did.  The rule is if you want Excel to enter text you need to surround it in inverted commas, but for numbers you just enter them without the inverted commas.

To enter nothing, your formula would read:

=IFERROR(VLOOKUP(A2,$G$2:$H$8,2,FALSE),””)

To enter a dash – your formula would read:

=IFERROR(VLOOKUP(A2,$G$2:$H$8,2,FALSE),”-”)

Other uses for the IFERROR

As I mentioned above, the IFERROR can also hide #DIV/0!, #NAME?, #NULL!, #NUM!, #REF!, and #VALUE!

The other most common error is #DIV/0!  Let’s quickly look at how we’d hide this error by wrapping it in IFERROR.

Say we had a calculation that was =10/0 the result would be #DIV/0!.  To hide this we can wrap our formula in the IFERROR like this:

=IFERROR(10/0,”Error”) and instead of Excel displaying #DIV/0! it would display ‘Error’

Or if we wanted it to display 0 we’d enter the formula like this:

=IFERROR(10/0,0)

One last thing – Cell Error Print Options

What if you want to keep the errors in the spreadsheet and only hide them when printing?  Sometimes it’s useful to know where the errors are so you can correct any that are not expected, but if you regularly print reports you probably don’t want the errors displayed.

There’s a simple print setting that will allow you to define how errors are displayed when printing.  You can choose to either enter a — in the place of any errors, or leave the cell blank.

In the Page Setup on the Sheet tab choose how you want cell errors displayed from the drop down list.

Cell Errors Print Options

Download the Excel workbook used in this example so you can copy and practice the IFERROR formula to make sure you really get it and can take advantage of its power.

Check out our other Excel Formulas Explained tutorials here, or for our Free Microsoft Office Online Training video tutorials click here to get over 10 hours of Excel, Word and Outlook training.

Tell us how you use IFERROR formulas in your work by entering a comment below.

Did you find this useful? Why not share the love and let your friends and colleagues know. Click the icons below for Twitter, facebook, Stumbleupon and many more.

Share This

Print Friendly and PDF

Please share this or leave a comment and I'll make sure you get a personal reply.

FREE PDF Download
100 Excel Tips & Tricks

Excel Tips & Tricks E-Book
Just enter your details below

Leave a Comment

{ 25 comments… read them below or add one }

Bronwyn September 27, 2010 at 9:59 am

yes the introduction of this function has been very useful. part of using Excel is increasingly like being a programmer where this kind of function is common place

Reply

Miato October 16, 2010 at 8:27 pm

Todo dinбmica y muy positiva! :)

Miato

Reply

New York 华人 November 27, 2010 at 11:50 pm

“Thank you for the wise critique. Me & my neighbour were preparing to do some research about that. We got a great book on that matter from our local library and most books where not as influensive as your data. I am extremely glad to see such facts which I was searching for a long time.This created really glad! Anyway, in my language, you will find not much excellent supply like this.”

Reply

Todon Du May 5, 2012 at 8:06 am

Want to better use Excel

Reply

Raghu August 17, 2012 at 2:39 pm

Hi Mynda, No doubt this function is the most used one by me. Thanks to Mynda, you only had helped me out to upgrade to this, a few months back. I use this function almost every day.
Further on the “Iferror” function – It returns the value if there is a exact match, otherwise, we can get – 0 ,Blank, “Missing” , or “Error”
But, on exact match,what , if we do not want the same value, but some thing else like – “match”, “OK”.
Earlier, when i used If(iserror((Vlookup………, i could get it.
Please advise if it is still possible with “iferror” function also

Thanks & regards
Raghu

Reply

Mynda Treacy August 17, 2012 at 3:05 pm

Hi Raghu,

You wouldn’t use the IFERROR you’d just use IF. For example:

=IF(VLOOKUP(A1,$D$1:$D$14,1,FALSE)=A1,”Match”,”No Match”)

Kind regards,

Mynda.

Reply

Raghu August 17, 2012 at 6:50 pm

is it as simple as that!!! i couldn’t think of this logic. thanks once again

Reply

vignesh Garde September 25, 2012 at 10:22 pm

Hi..
Actually I expect a lot from tis site. But somewhat more or less fine,this(free training) is good n easy for who r all known person of excel, but in case of fresh candidate means tough bcos most of major portion r covered under premium plan.People ‘ll suffer who r unable to pay. I’m not asking full course fr free. Atleast 40% of course in all chapters from basic.
sorry don’t think i’m critising.This is from another side of people who r like me.

thanks & Regards

Viki

Reply

Mynda Treacy September 25, 2012 at 10:53 pm

Hi Viki,

Thanks for your feedback. You will find a load of free written tutorials on Excel on the blog and an index here.

I hope that helps you out.

Kind regards,

Mynda.

Reply

John November 5, 2012 at 7:33 pm

Hi Myndi,

Just happen to open your mail. The file does not download in Excel format. Some gibberish figures appear upon pressing the download hyperlink. Surprise to note that other readers have not noted this. Please check the file and advise.

Reply

Mynda Treacy November 5, 2012 at 8:01 pm

Hi John,

The file is a .xlsx file. I suspect your browser has changed the file extension to a .zip file (Internet Explorer does this).

You need to download the file again and make sure the file extension is .xlsx at the ‘save as’ window, or equivalent window depending on your browser.

You can then open it as an Excel file as normal.

Kind regards,

Mynda.

Reply

John Johnson November 12, 2012 at 11:30 am

Hi Mynda:

Like all the other informative emails in the course, this one is fantastic.
It explains the iferror in a lot more detail than anywhere else.
Keep up the good work!!!!

John J

Reply

Mynda Treacy November 12, 2012 at 12:48 pm

Thanks John, I appreciate your feedback :)

Reply

Dave Teske December 12, 2012 at 12:37 am

When I went to download the worksheet from the ‘IFERROR’ tutorial, I ended up with a zipped file, which had a lot of things in it, but no spreadsheets, that I could make out..

Reply

Mynda Treacy December 12, 2012 at 9:10 am

Hi Dave,

The file isn’t a .zip. Your browser is changing the file extension upon saving. If you hover your mouse over the link you can see the file path and extension in the bottom right or left of your browser window. It is a .xlsx file.

Please download it again and at the ‘file save as’ screen (or equivalent for your browser) type over .zip with .xlsx before saving.

You can then open in Excel as you normally would.

Kind regards,

Mynda.

Reply

Intern January 9, 2013 at 8:14 am

Thank you! Your site has helped explain Microsoft Excel formulas in a way that are easy to understand and implement. Great site!

Reply

Mynda Treacy January 9, 2013 at 3:03 pm

:) Thanks.

Reply

Tom D January 23, 2013 at 6:28 am

Thanks for this informative tip in your email today! I replaced several IF(ISERROR) functions with IFERROR since we are all on Excel 2010. IFERROR is much more straightforward to use!

Reply

Mynda Treacy January 23, 2013 at 11:06 am

That it is, Tom. And quicker too since Excel isn’t crunching the numbers twice as it does with IF(ISERROR or IF(ISNA

Kind regards,

Mynda.

Reply

Kelly February 8, 2013 at 1:28 am

I had been trying to get something like this to work over the last day using many different functions and methods. Your function and explanation is what finally got me to what I needed. Wonderful function and great explanation. I love when people can clearly explain the “why” something works. You are an excellent teacher.

Thank you!

Reply

Carlo Estopia February 10, 2013 at 10:27 pm

Hi Kelly,

On behalf of Mynda and Philip, I say you’re welcome.

Cheers.

CarloE

Reply

Waqar Ahmed Shaikh February 28, 2013 at 8:54 pm

Kudos for your blog.. :)
I figure out a problem through this post. Thanks alot for the great tips and tricks. Great Blog I must say.
Good for me I found your blog, Will be looking for help from now and on… Thanks :)

Reply

Carlo Estopia March 1, 2013 at 3:32 pm

Hi Waqar,

On behalf of Mynda our great mentor,
I say you’re very much welcome!

Cheers.

CarloE

Reply

Lonnie Coleman March 2, 2013 at 5:56 am

I was running into a small problem when I was doing calculations at work. The problem was that if the AVERAGEIFS formula that I was using didn’t have any number to average I would get a #DIV/0! error. This was very annoying when I tried to copy and paste the tables into other documents. So I decided to dig around here to figure out what I can do to get rid of the error. I found this explanation of IFERROR and that was all she wrote. My amended formula is (Note: I use named ranges a lot):

=IFERROR(AVERAGEIFS(LightLevel,AreaBldgNum,$B2,ExistingFixtPreCode,$D2,LampCountWattage,$E2,Sub_AreaRoomName,$C2,ExistingControls,$L2),”")

One of my workbooks wanted to be difficult so I had to amend the above formula to:

=IF(AVERAGEIFS(LightLevel,AreaBldgNum,$B2,ExistingFixtPreCode,$D2,LampCountWattage,$E2,Sub_AreaRoomName,$C2,ExistingControls,$L2)=0,”",IFERROR(AVERAGEIFS(LightLevel,AreaBldgNum,$B2,ExistingFixtPreCode,$D2,LampCountWattage,$E2,Sub_AreaRoomName,$C2,ExistingControls,$L2),”"))

I do want to say that I love this website. Thank you for the easy to understand explanations!

Reply

Mynda Treacy March 3, 2013 at 7:55 pm

Hi Lonnie,

Thanks for taking the time to leave a comment and share your experience.

Kind regards,

Mynda.

Reply

Previous post:

Next post: