如何参考'''工作表标题

时间:2014-07-02 14:49:31

标签: excel reference cells worksheet

我在顶行(A1,B1,C1 ......等)有标签/工作表(M-61,M-62,M-63W)的名称 我想在不同的表格中得到几个单元格的总和:

=SUM('M-60'!H21,'M-60'!H43,'M-60'!H86,'M-60'!H87,'M-60'!H97,'M-60'!H98)

但是,现在我指的是纸张本身,并且必须将相同的公式应用于所有其他纸张。这将要求我手动去相应地更改所有工作表标题。 我想知道是否有任何方法可以使用公式中的工作表标题引用顶行,因此它会自动引用行文本而不是我必须手动更改工作表标题。

修改的 现在我得到了工作的参考,只是想知道如何在该选项卡中进行几个单元格的总和

=INDIRECT("'"&$F1&"'!H87",TRUE)

2 个答案:

答案 0 :(得分:0)

也许:

=SUM(INDIRECT("'"&C1&"'!H21"),INDIRECT("'"&C1&"'!H43"),INDIRECT("'"&C1&"'!H86:H87"),INDIRECT("'"&C1&"'!H97:H98"))  

(虽然可能有更聪明的方法)。

答案 1 :(得分:-1)

您可以使用INDIRECT函数,该函数使用字符串作为参数并将其转换为范围。所以

=M-60'!H21

相同
=INDIRECT("M-60'!H21")

或者,如果工作表名称存储在,例如,单元格C1:

=INDIRECT(C1&"'!H21")

但是,您的示例有一个SUM,需要进行一些调整。这是你的例子:

=SUM('M-60'!H21,'M-60'!H43,'M-60'!H86,'M-60'!H87,'M-60'!H97,'M-60'!H98)

由于您没有使用范围,因此可以将该SUM转换为简单的添加。假设单元格C1中的工作表名称

=INDIRECT("'"&C1&"'!H21")+INDIRECT("'"&C1&"'!H43")+INDIRECT("'"&C1&"'!H86")+INDIRECT("'"&C1&"'!H87")+INDIRECT("'"&C1&"'!H97")+INDIRECT("'"&C1&"'!H98")

这应该可以解决您的问题。更多信息here

顺便说一下,如果你使用的是范围,那么使用INDIRECT作为参数的OFFSET函数就可以了。但这不是必要的。