The formula was in this format with the first match matching a concatenated LocationName in column A and the second match matching "Month Year."
Formula:
=INDEX('C:\Users\Me\Desktop\[Sales.xlsx]Sales Matrix'!$A$4:$Z$2000,MATCH(CONCATENATE(A$5,B$5),'C:\Users\Me\Desktop\[Sales.xlsx]Sales Matrix'!$A$4:$A$2000,0),MATCH(B$4,'C:\Users\Me\Desktop\[Sales.xlsx]Sales Matrix'!$A$4:$Z$4,0))
Named ranges were in my main file, but I tried the above without named ranges with the same result. The concatenated LocationName was in the production file and main file. I also tried putting the main file's concatenate outside of the formula and only referencing a cell. At this point, the report is only updated monthly so I think copy/paste the data is a low enough amount of work. Turning off automatic calculations also seems to work if I save with both files open.
I'm not familiar with Get & Transform. I'll look into it.
Bookmarks