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

时间:2015-09-30 14:30:42

标签: database excel excel-formula

我有一个数据表,其选择如下:

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。

我想使用公式自动填充表,而不是手动输入工作表名称引用。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

使用公式= INDIRECT($ A1&"!G850")并将其复制到第1列。对于其他列,使用相应的单元格引用。

您可以在顶部包含一行,在其中指定要在每个列的公式中使用的确切单元格引用,这样可以使其更加动态。

然后公式应该读取= INDIRECT($ A1&"!"& B $ 1) 这将允许您简单地将相同的公式复制到所有单元格,它将使用第一列中的工作表名称和顶部的单元格引用从正确的工作表中查找正确的单元格

答案 1 :(得分:1)

使用INDIRECT函数,您可以根据ColA中的文本引用工作表。

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