Beginning PivotTables in Excel 2007 will introduce you to the exciting new pivot table features in Excel 2007. Create quick summaries and pivot charts, add impact with traffic light icons, design calculated fields, group dates and numbers.

Categories

Archives

Learn how to create Excel dashboards.

Case Sensitive Lookup in Excel

In a lookup table, how can you get Excel to find the item that’s the exact match, including the upper and lower case?

For example, in this table, row 4 is M7 and row 5 is m7. There’s a different value for each of these in column B. If I do a lookup for m7, I want the result to be 5, not 4.

LUCase01

VLOOKUP Is Not Case Sensitive

You could try a VLOOKUP formula, to find the value for m7, but it’s not case sensitive. In the following screenshot you can see a VLOOKUP formula in the formula bar, and the result of 4 in cell E1.

LUCase02

On the Microsoft website, there’s an article that explains how to perform a case sensitive lookup. One sample formula uses IF and EXACT with VLOOKUP to check the case. In our sample sheet, the suggested formula is:

=IF(EXACT(D1,VLOOKUP(D1,A1:B6,1,FALSE))=TRUE,VLOOKUP(D1,A1:B6,2,FALSE),"No exact match")

However, this doesn’t work in our sample table, because it stops at the M7, and that’s not an exact match for the lookup value m7.

Case Sensitive INDEX MATCH

The Microsoft article has other sample formulas, including an INDEX MATCH, but they all have the same problem, stopping at the M7 above the m7 value.

Fortunately, a search in Google Groups led me to an array formula posted by my old friend, former Excel MVP Peo Sjoblom. For our table, Peo’s formula would be:

=INDEX(B1:B6,MATCH(1,--EXACT(A1:A6,D1),0))

This is an array formula, so type the formula then press Ctrl+Shift+Enter. Curly brackets will automatically appear at the start and end of the formula.

In the screenshot below you can see the formula, and the correct result of 5, in cell E1. The formula finds an exact, case sensitive match for the lookup value.

LUCase04

More Excel Function Examples

On the Contextures website you can find more examples of the Excel INDEX function and the Excel MATCH function.

__________________

5 comments to Case Sensitive Lookup in Excel

  1. Elias
    October 16th, 2009 at 7:23 am

    What about this?

    =LOOKUP(1,1/EXACT(A1:A6,D1),B1:B6)

    Regards

  2. Dave
    October 16th, 2009 at 8:57 am

    Deb,

    The function in the text looks like there is a single minus sign in front of the EXACT() function.

    It may be one of those autocorrect options.

  3. Debra Dalgleish
    October 16th, 2009 at 10:01 am

    Thanks Elias, that works well too.

    Dave, thanks for pointing out the minus sign problem. I changed the font and hope it looks okay now!

  4. Jason Morin
    October 16th, 2009 at 3:10 pm

    =LOOKUP(1,1/EXACT(A1:A6,D1),B1:B6)

    That looks an old Harlan Grove technique.

  5. Sharan
    March 24th, 2010 at 4:13 pm

    Hi Elias,

    thanks a lot buddy.. your Formula assisted me a lot (Y)...

    would be great If you could explain me what is 1/Exact.

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>