Excel公式:从多个命名范围查找

我有3个表作为命名的范围存储。
用户使用下拉框select要search的范围。 命名的范围是Table1Table2Table2

表格1

  0.7 0.8 0.9 50 1.08 1.06 1.04 70 1.08 1.06 1.05 95 1.08 1.07 1.05 120 1.09 1.07 1.05 

表2

  0.7 0.8 0.9 16 1.06 1.04 1.03 25 1.06 1.05 1.03 35 1.06 1.05 1.03 

表3

  0.7 0.8 0.9 50 1.21 1.16 1.11 70 1.22 1.16 1.12 95 1.22 1.16 1.12 120 1.22 1.16 1.12 

然后,他们从标题行中select一个值,并从第一列中选​​择一个值。
即用户selectTable3 0.895 。 我的公式应该返回1.16

我在中间使用indirect (表table1 ),但是我需要提取标题行,第一列,所以我可以使用类似

 =INDEX(INDIRECT(pickedtable),MATCH(picked colref,INDIRECT(pickedtable:1)), MATCH(picked rowref,INDIRECT(1:pickedtable))) 

任何想法如何实现这一目标?

INDIRECT(pickedtable)应该可以正常工作,但是要获得表的第一列或第一行,你可以使用INDEX ,所以遵循你的原始方法这个公式应该工作

 =INDEX(INDIRECT(pickedtable),MATCH(pickedcolref,INDEX(INDIRECT(pickedtable),0,1),0),MATCH(pickedrowref,INDEX(INDIRECT(pickedtable),1,0),0)) 

或者按照chris neilsen的方法,例如使用VLOOKUP ,可以使用HLOOKUPVLOOKUP缩短

 =VLOOKUP(pickedcolref,INDIRECT(pickedtable),MATCH(pickedrowref,INDEX(INDIRECT(pickedtable),1,0),0)) 

尝试这个

 =HLOOKUP(pickedcolref, IF(pickedtable=1,Table1,IF(pickedtable=2,Table2,IF(pickedtable=3,Table3,""))), MATCH(pickedrowref, OFFSET( IF(pickedtable=1,Table1,IF(pickedtable=2,Table2,IF(pickedtable=3,Table3,""))), 0,0,,1) ,0) ,FALSE)