I have a formula like this:
=INDEX(tblProduct[Supplier];MATCH([@ProductID];tblProduct[ProductID];0))
Here "tblProduct" refers to a range that contains a query result. Source of that data is a table in another Excel workbook. It has three columns:
- ProductID
- ProductName
- Supplier
Now when I add a column before Supplier, e.g. "IntroductionDate" and I refresh the data in the 'slave' workbook, above mentioned formulas changes into:
=INDEX(tblProduct[IntroductionDate];MATCH([@ProductID];tblProduct[ProductID];0))
How can I prevent this? I know I can prevent this by setting the column order in the query in the 'slave' workbook, but that's in my opinion a workaround.
So is there a way to make a 'hard' reference to 'tblProduct[Supplier'?