VLookup and Indirect

W

Will Cross

I am currently using INDIRECT to get the lookup_value for VLOOKUP

The formula I am using is:
=VLOOKUP(INDIRECT(D2),INDIRECT("'"&B2&"'!A2:F20"),2,)

where D2 is a text string (example:Akan 1-1)

When I use the above formula I get #Ref
If I place D2 in quotes:
=VLOOKUP(INDIRECT("D2"),INDIRECT("'"&B2&"'!A2:F20"),2,).

The correct result is returned. However this locks the reference to D2. I
need to be able to use this code so that If I move it to the 3rd column it
will read D3 and I would prefer not to change the number each time.

I have also tried the following formulas and they all return #Ref for the
lookup_value.
=VLOOKUP(INDIRECT("""&D2&"""),INDIRECT("'"&B2&"'!A2:F20"),2,)
=VLOOKUP(INDIRECT(""""&D2&""""),INDIRECT("'"&B2&"'!A2:F20"),2,)


I used the formula auditing to determine where the problem is the
lookup_value. The rest of the formula works just fine.

Thanks in advance for the help.
 
B

Bernard Liengme

Hi Will
On Sheet1 I have this data starting in A2
XXX Sheet3 XXX a4 3
cat
dog
----
On Sheet 3 starting in A3 I have
cat 1 4 7 10 13
cow 2 5 8 11 14
dog 3 6 9 12 15
mule 4 7 10 13 16

The formula in E2 that returns the value 3 is
=VLOOKUP(INDIRECT(D2),INDIRECT("'"&B2&"'!A2:F20"),2,)

Of course, I could use
=VLOOKUP(INDIRECT(D2),INDIRECT("'"&B2&"'!A2:F20"),2,FALSE)
and then the animals would not need to be in alphabetical order.

Changing the value in D2 from a4 to a3 give a 1 in E2, while a5 give a 4.
So your formula is working without quotes around D2

Hard to say why you have trouble without seeing your data.
Feel free to send me a sample file - get my addy from my website.
Please copy your original message to the private email you send me
best wishes
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top