Indirect Function with a separate Workbook

AntMac

Board Regular
Joined
Dec 1, 2009
Messages
146
This seems simple which makes it that much more frustrating. I'm trying to do a simple use case of the Indirect function to pull a value from another workbook. I understand all the restrictions about the book needing to be open and because of that I have it open. I'm not sure what's making it not work. My use case is I have a master file which tells me each row of data could be in one of 7 files. And where in the file is the data for that row's information. So, I have formulas to find the file name (column D), sheet name (Column E), and cell (Column H - I even have G and F to get the column and row individually if that would help). I put in the indirect formula as =INDIRECT("'["&D2&"]"&E2&"'!"&H2) and I get error messages. Based on my troubleshooting up to this point the problem seems to be the workbook or the worksheet name. (I've come to this conclustion because when I hard code it and change the cell to H2 it works. When I change either the file name or worksheet I get the #ref error. Both the workbook and worksheet have a space in them. Which might be pointless information. But it might be helpful to the problem.

I'm at a loss.
 

Excel Facts

Using Function Arguments with nested formulas
If writing INDEX in Func. Arguments, type MATCH(. Use the mouse to click inside MATCH in the formula bar. Dialog switches to MATCH.
I'm guessing that a direct link would contain single quotes ... you don't seem to have any. Show the direct link version of the formula you've shown.
 
Upvote 0
I'm guessing that a direct link would contain single quotes ... you don't seem to have any. Show the direct link version of the formula you've shown.
Sorry for the delay. I see the quotes in there, but maybe because they are adjacent to double quotes is the problem. However when the source file is closed, this is how the "formula" looks.

='https://sharepoint.com/blah/[North America Data.xlsx]USA 2023'!$L100

The way I have my data:
D2 has North America Data
E2 has USA 2023
F2 has L100

I did use the blah, both to simplify and protect company data. But in my use case, the path up to there is hard coded. The dynamic starts at the file name.
 
Upvote 0
You are showing the link formula when the file is closed ... but I thought you said that all of this is going on with the file open?
 
Upvote 0
Ultimately I would like the link to work when the source file is closed. But I couldn't even get it to work when it was open. I ended up for now using a macro for one worksheet. But I need to do for 3 other worksheets as well. I was hoping to make the formula be dynamic that when used with a table I just put it in the first row and all rows populate. I think the final step on the workaround is just a for loop on the 3 worksheets. Or just a call the sub for each worksheet. But I'm still confused on why the original plan didn't work. So, maybe some boring vent on the workaround vs the original problem.
 
Upvote 0
INDIRECT does not work with closed workbooks. You may want to explore Power Query for transferring data from workbook to workbook.
 
Upvote 0

Forum statistics

Threads
1,224,825
Messages
6,181,190
Members
453,020
Latest member
Mohamed Magdi Tawfiq Emam

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