【问题标题】:How to reference cell within '' worksheet title如何在“”工作表标题中引用单元格
【发布时间】:2014-07-02 23:58:50
【问题描述】:

我在顶行(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)

【问题讨论】:

  • 你的意思是像:'\[filepath][filename.xlsx]sheet1'!A1

标签: excel reference cells worksheet


【解决方案1】:

也许:

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

(尽管可能有更聪明的方法)。

【讨论】:

    【解决方案2】:

    您可以使用 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 函数将起作用。但这里没有必要。

    【讨论】:

    • 但是对于 M-60,我希望能够引用例如包含文本 M-60 的单元格 C1。这样,如果我要添加多个数字,它们都引用单元格文本,因此我可以将相同的功能应用于其他选项卡并引用顶行。
    • 在这种情况下,使用 =INDIRECT(C1&"'!H21")。 C1 将变为“M-60”,& 将连接两个字符串。
    • 它给了我一个#Ref 错误..我认为它仍然指的是当前工作表而不是“M-60”标签
    • @pnuts C1 具有选项卡名称,例如 M-60、M-61 ..但我只是让公式起作用..只是想知道如何将 sum 函数与这个 =INDIRECT 一起使用("'"&F1&"'!H87",TRUE) 我希望能够从引用的选项卡中添加几个单元格
    • 抱歉,忘记了您在 SUM 中使用它。我将编辑我的帖子以使其适用于您的案例。
    猜你喜欢
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多