Given the return is a number you can use:
=LOOKUP(9.99E+307,CHOOSE({1,2},C5,existingformula))
Given the tables are to all intents and purposes identical there's no real need for Volatile INDIRECT (and/or Named Ranges) as I see it.
Simply reference all tables in the INDEX range and adjust the row_index accordingly (ie Match Product and offset by Match of State), ie:
=LOOKUP(9.99E+307,CHOOSE({1,2},C5,INDEX($K$4:$R$83,MATCH($A5,$J$4:$J$83,0)+MATCH($B5,$J$5:$J$18,0),MATCH($G$2,$K$4:$R$4,0))))
Above assumes Product Name and States are never the same (ie no Product AZ)
Bookmarks