在Excel中dynamic引用其他工作表中的单元格?

我有一个数据表,其中的select如下所示:

BARC 0.0001 0.0003 0.0006 0.0012 0.0009 0.0010 0.0008 0.0024 BNP 0.1915 4.1915 0.2314 0.3147 0.3168 0.3300 0.3060 0.4277 CSGN 0.1915 0.0003 0.2221 0.0104 0.0109 0.0124 0.0097 0.0152 

每个单元格中的数据链接到一个单独的工作表,它们与第一列中的名称共享一个名称。 表中每个列的每个条目引用相同的单元格,但在不同的工作表中。 所以B1是BARC!G850,B2是BNP!G850,B3是CSGN!G850。 除了工作表名称以外,每个单元格的引用都是相同的,但是它们不会在行之间逐渐增加; 例如,C1是BARC!G858,D1是BARC!G863。

我想使用公式来自动填充表格,而不是手动input工作表名称引用。 我怎样才能做到这一点?

使用INDIRECT函数可以引用基于ColA中文本的工作表。

  A | B | C BARC | =INDIRECT( A1&"!G850") | =INDIRECT( A1&"!G858") 

等等

使用公式= INDIRECT($ A1&“!G850”)并复制下面的列1.对于其他列,您使用相应的单元格引用。

您可以使其更具dynamic性,在顶部添加一行,指定在每列的公式中使用的确切单元格引用。

该公式应该读取= INDIRECT($ A1&“!”&B $ 1)这样可以简单地将相同的公式复制到所有的单元格中,并使用第一列中的表格名称和顶部从正确的工作表中查找正确的单元格