A few issues
1 - need " " around hyphen rather than ” ”
2 - you don't want the sheet reference in the 2nd ADDRESS call
3 - you would need to encase the CONCATENATE within an INDIRECT call so as to convert the resulting string into a range reference
Result of the above:
=LARGE(INDIRECT(CONCATENATE(ADDRESS(MATCH(C9,'Nodes-Forecast'!$B$7:$B$500,0)+6,2,,,"Nodes-Forecast"),":",ADDRESS(MATCH(CONCATENATE(C9," Total"),'Nodes-Forecast'!$B$7:$B$500,0)+5,2))),ROUNDUP(E9*0.9,0))
or:
=LARGE(INDIRECT("'Nodes-Forecast'!R"&MATCH(C9,'Nodes-Forecast'!$B$7:$B$500,0)+6&"C2:R"&MATCH(CONCATENATE(C9," Total"),'Nodes-Forecast'!$B$7:$B$500,0)+5&"C2",FALSE),ROUNDUP(E9*0.9,0))
were you to adopt R1C1 notation
However, given use of INDIRECT the above is Volatile.
Unless the target object (Nodes-Forecast in this instance) is variable and/or physically removed & replaced you should (IMO) be looking to use INDEX
=LARGE(INDEX('Nodes-Forecast'!$B$7:$B$500,MATCH(C9,'Nodes-Forecast'!$B$7:$B$500,0)):INDEX('Nodes-Forecast'!$B$7:$B$500,MATCH(CONCATENATE(C9," Total"),'Nodes-Forecast'!$B$7:$B$500,0)-1),ROUNDUP(E9*0.9,0))
the above is not volatile per se (only on workbook_open) - for more info. on Volatility see the link in my signature.
Bookmarks