Welcome to the Forum amit_megiddo!
When describing your problem, a good explanation includes a description of what behavior, error code, or error message you are getting. "It didn't work" can mean lots of things.
I only know of two ways to refer to data in a closed external workbook in a way that allows insertions and deletions in the external workbook. One is an add-in that provides a function called INDIRECT.EXT. You can find a download link and instructions at http://www.ashishmathur.com/tag/indirect-ext/. The second way is to use VBA to populate and refresh hard-coded external references, or just outright copy the data. (There may be other ways that I don't know about.)
Meantime, here is why you're having a problem. In your formula above, you are using INDIRECT incorrectly. INDIRECT takes a string that is interpreted as a range reference. However, you are giving it an actual range reference. For example, suppose I have a file name in cell B2 and I want to refer to that file, Sheet1, cell A1:
An INDIRECT function that refers to an external workbook will return an error if the external workbook is not open, so this probably is not the solution you want.
The formula below would be a better fit for your problem but that also requires the external workbook to be open.
If you want to clone another cell and protect against blank cells, another method that is an alternative to using an IF is
Bookmarks