Embedded CONCATENATE function to specify table array for VLOOKUP

helamansanchez

New Member
Joined
Aug 3, 2018
Messages
4
Hi all --

I am trying to build a spreadsheet that will act as a dashboard that pulls data from various other workbooks. Specifically, I have a drop-down menu in cell B2 where I can select a specific product and a drop-down menu in cell C2 where I can select year. I am trying to create a VLOOKUP formula that will pull data for each line item on the financial statement for whichever product is selected for the specific year that has been selected.

ABCDEZ
1Customer1
2
Product1 *dropdown*2016 *dropdown*
3
4Initial ApprovalActuals
5Total Revenue$xxxx$xxxx'C:\Users\xyz123\Documents\[Summary Customer1 2016.xlsx]Product1'!$B$1:$T$88
6Manufacturing Expense$xxxx$xxxx

<tbody>
</tbody>

Each time a new product is selected, a VLOOKUP formula in cell Z1 returns the customer that corresponds to that product. The data that I have is organized into spreadsheets for a single customer and a single year. For example, I may have a folder with the following Excel workbooks: "Summary Customer1 2015" ; "Summary Customer1 2016" ; "Summary Customer2 2015" ; "Summary Customer2 2016", etc. Each of those workbooks then has a separate tab for each product that we sell to that customer.

Since the data I need is in a separate file, I have created a VLOOKUP formula that will pull the correct data from the file. Here is an example of what I put in cell D5:
=VLOOKUP(B5,'C:\Users\xyz123\Documents\[Summary Customer1 2016.xlsx]Product1'!$B$1:$T$88,19,FALSE)

This works fine, except I would like the reference to be dynamic, so that when someone selects a different option in cell B2, the table array used in the VLOOKUP changes to the correct file and tab.

I tried to solve this problem by creating a CONCATENATE function in cell Z5 that pulls together the selected options in the dropdowns in B2 and C2, and the correct customer from Z1 to change the table array reference to the correct file.

=CONCATENATE("'C:\Users\xyz123\Documents\[Summary ",Z1," ",C2,".xlsx]",B2,"'!$B$1:$T$88")

This spits out the same table array reference that I used earlier in the hard-coded version:
'C:\Users\xyz123\Documents\[Summary Customer1 2016.xlsx]Product1'!$B$1:$T$88

And then I use this in the VLOOKUP in cell D5 formula like so:
=VLOOKUP(B5,Z5,19,FALSE)

When I reference Z5 within the VLOOKUP, it returns #N/A, even though if I manually type in the value that the CONCATENATE formula spits out into the VLOOKUP argument, it returns the correct number from the Summary Customer1 workbook.

Any ideas why this is, and what I could do to create this dynamic reference within my VLOOKUP?

Thank you in advance for any ideas you may have.

P.S. A couple things that may be helpful to note:
-After I manually type in the file address into the VLOOKUP, Excel shortens the reference to simply '[Summary Customer1 2016.xlsx]Product1'!$B$1:$T:$88
-All of the Customer files are in the same folder as this dashboard file that I am creating.
 

Excel Facts

What is the shortcut key for Format Selection?
Ctrl+1 (the number one) will open the Format dialog for whatever is selected.

Forum statistics

Threads
1,214,834
Messages
6,121,874
Members
449,056
Latest member
ruhulaminappu

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top