**Please Note: **
This article is written for users of the following Microsoft Excel versions: 97, 2000, 2002, and 2003. If you are using a later version (Excel 2007 or later), *this tip may not work for you*. For a version of this tip written specifically for later versions of Excel, click here: Returning Blanks with VLOOKUP.

When you use VLOOKUP to return a value from a data table, the function does not differentiate between blanks and zero values in what it returns. If the source value is zero, then VLOOKUP returns 0. Likewise, if the source is blank, then VLOOKUP still returns the value 0. For some purposes, this may not do—you need to know whether the cell being looked up is blank or if it really contains a 0.

There are many different solutions that could be pursued. One solution relies on the fact that even though VLOOKUP returns a 0, it will correctly report the length of the source cell. Thus, if you use the LEN function on what is returned, if the source cell is empty the LEN function returns 0, but if the source contains a 0 then LEN returns 1 (the 0 value is 1 character in length). This means that you could use the following formula in place of a standard VLOOKUP:

=IF(LEN(VLOOKUP(B1,D:E,2,0))=0,"",VLOOKUP(B1,D:E,2,0))

In this case if the length of what VLOOKUP returns is 0, then Excel doesn't actually do a lookup—it forces a blank to be returned. Only if the length is not 0 is the actual VLOOKUP performed.

There are other variations on this same concept, each testing a different characteristic of the data being referenced and then making the decision as to whether to actually look up that data. This variation, for example, directly tests to see if the source is blank:

=IF(VLOOKUP(B1,D:E,2)="","",VLOOKUP(B1,D:E,2))

The formula can also be modified to check the source cell for multiple conditions. For instance, this variation returns a blank if the source is blank or if the source contains an #N/A error:

=IF(ISNA(VLOOKUP(B1,D:E,2,0))+(VLOOKUP(B1,D:E,2,0)="") ,"",VLOOKUP(B1,D:E,2,0))

*ExcelTips* is your source for cost-effective Microsoft Excel training.
This tip (3075) applies to Microsoft Excel 97, 2000, 2002, and 2003. You can find a version of this tip for the ribbon interface of Excel (Excel 2007 and later) here: **Returning Blanks with VLOOKUP**.

**Comprehensive VBA Guide** Visual Basic for Applications (VBA) is the language used for writing macros in all Office programs. This complete guide shows both professionals and novices how to master VBA in order to customize the entire Office suite for their needs. Check out *Mastering VBA for Office 2010* today!

The VLOOKUP function, like other lookup functions in Excel, is not case sensitive. In other words, it doesn't matter whether ...

Discover MoreNeed to calculate the date that is a certain number of workdays in the future? You can do so using a couple of different ...

Discover MoreVLOOKUP is an oft-used worksheet function to lookup values in a data table. If the function cannot return a value, it ...

Discover More**FREE SERVICE:** Get tips like this every week in *ExcelTips,* a free productivity newsletter. Enter your address and click "Subscribe."

2017-08-14 02:27:30

Scott

=IF(IFNA(VLOOKUP(A2,Table3,7,FALSE),0)=0,"",VLOOKUP(A2,Table3,7,FALSE))

2017-02-28 18:22:30

Adam

=IF(VLOOKUP(B1,D:E,2)="","",VLOOKUP(B1,D:E,2))

was exactly what I was looking for.

2016-10-27 06:49:03

David

=IFERROR(LOOKUP(G2,DATA!$B$3:$C$64),"Not Found")

However, I have not been able to get the cell to return a blank where no information is contained in the cell G2.

Any help/suggestions would be gratefully received.

2016-10-14 18:25:28

Jon

=VLOOKUP(A7,'Student Management'!A:G,5,FALSE)

2016-08-18 06:33:42

Michael (Micky) Avidan

Would you be so king to explain what difference did you find and/or for what reason did you present your formula A FULL WEEK(!) after my suggestion ?

=VLOOKUP(B1,D:E,2,)&""

I do hope you wont suggest =B1+A1 after someone else have suggested: =A1+B1 (Believe me it is a bad habit)

--------------------------

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2016)

ISRAEL

2016-08-17 17:49:52

Colton

Javi, would you mind explaining the logic behind why that works?

Thanks!

2016-05-26 06:45:55

Thanks to Javi! His suggestion worked!

2016-05-19 11:39:27

javi

a way working for me is

=""&VLOOKUP(B1,D:E,2,0)

2016-04-12 08:11:59

Michael (Micky) Avidan

To the best of my experience - you can use: =VLOOKUP(B1,D:E,2,)&""

for any returned value (Numeric or Text) except DATE.

For dates I, usually, use:

=IFERROR(1/(1/VLOOKUP(B1,D:E,2,)),"")

*** The IFERROR suits all Excel version since "2007".

For earlier versions use:

=IF(VLOOKUP(B1,D:E,2,),VLOOKUP(B1,D:E,2,),"")

--------------------------

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2016)

ISRAEL

2016-04-11 13:26:07

Bob Hartmann

2016-03-07 16:57:18

Jack

Have an issue with a blank cell. Example: C2 have to enter data, D2 contains following VLOOKUP ( =VLOOKUP(C2;'Sounding Tables'!$A$9:$E$361;3;FALSE)), cell E2 (=D2-D1). I am trying to work with "IF" in order keep cell E2 blank when cell C2 has no data entered or blank.

Somebody an idea to help me out?

Thanks in advance.

2016-02-04 14:21:41

Greg Mayer

Very Helpful Page of information.

2015-09-01 21:30:57

Ryan

Thank you for posting this help page!!

2015-07-15 06:51:24

samuel

I need to find the first blank cell above specified one how can I make this without entering VBA

Thanks a lot

Samuel

2015-06-26 17:36:23

carlos

=vlookup(C10,sheet3!$A$2:$C$1572,2)

I'm receiving N/A's due to blanks in my column C. I think i'm confused as to how i'd create my formula to leave me blanks. CAn anyone please assist me with the formula i have above? Help anyone?

2015-04-23 01:19:19

Amol

& needless to mention this is blilliance.....

2015-04-23 01:07:51

Amol

Heartiest thanks mate & god bless you...!

2015-04-14 07:44:40

Nadeen

Huge thank you brilliant!

2015-02-19 12:57:40

blake

John Wu - that's brilliant, and means there is only 1 VLOOKUP performed, no matter what!

2014-12-29 19:31:57

TERRY MILLAR

As usual, the tips worked miracles. Thank you!!!

2014-12-18 14:17:42

Modern excel

2014-12-03 06:21:45

Excel want to be wizard

Like that idea John Wu thanks

2014-06-26 00:08:04

Luke Stevens

Only if the length is not 0 is the actual VLOOKUP performed.

</blockquote>

Surely this isn't right! Excel has to do one lookup to establish whether the looked up value is blank or not. If it isn't, won't Excel do the lookup again to return the value?

So Excel will do either 1 lookup or 2, not 0 or 1.

Maybe Excel is clever enough to cache somehow the result of the first lookup to reuse for the false condition of the if. Maybe it isn't...

2014-01-15 23:24:00

Jacky

Re john, brilliant!

2013-09-10 09:44:32

John Wu

I will use the formula =VLOOKUP(B1,D:E,2,0) & "" to handle the blank value issue

2013-06-26 19:32:01

Grumpy Excel User

Munish Kumar. Ask nicely.

2013-04-26 11:07:41

new excel learner

Thanks the =IF(VLOOKUP(B1,D:E,2)="","",VLOOKUP(B1,D:E,2))

was very useful

2013-03-30 04:04:22

Kindly send us excel formula (if and len).

Got a version of Excel that uses the
menu interface (Excel 97, Excel 2000, Excel 2002, or Excel 2003)?
**This site is for you!** If you
use a later version of Excel, visit
our *ExcelTips* site focusing on the ribbon interface.

**FREE SERVICE:** Get tips like this every week in *ExcelTips,* a free productivity newsletter. Enter your address and click "Subscribe."

Copyright © 2017 Sharon Parq Associates, Inc.

## Comments