在Excel公式中使用动态范围

时间:2019-06-27 20:46:15

标签: excel excel-formula

我有一组名称相似的表:mytable1,mytable2,mytable3 ...

我需要创建一个VLOOKUP公式,该公式使用一个表或另一个表,具体取决于命名单元格的值(单元格“ A1” = rngChoice),例如:

If rngChoice = 1 then use mytable1
If rngChoice = 2 then use mytable2
If rngChoice = 2 then use mytable2

我可以使用公式:

 =IF(rngChoice=1;VLOOKUP("value";mytable1;"return column";FALSE);
  IF(rngChoice=2;VLOOKUP("value";mytable2;"return column";FALSE);
  IF(rngChoice=3;VLOOKUP("value";mytable3;"return column";FALSE) (...)

我不能使用此公式,因为可能需要添加或删除表,因此每次都应更改该公式,这对我来说是不可能的。

我需要的是类似的东西

=VLOOKUP("value";"mytable" & "table number";"return column";FALSE)

1 个答案:

答案 0 :(得分:4)

使用INDIRECT返回范围:

=VLOOKUP("value";INDIRECT("mytable" & "table number");"return column";FALSE)

enter image description here