【问题标题】:How to reference a cell in sheet using the sheetname written in cell如何使用单元格中写入的工作表名称引用工作表中的单元格
【发布时间】:2017-08-01 00:04:13
【问题描述】:

我有“第 1 周”、“第 2 周”、“第 3 周”...作为单元格 A1、B1、C1...中的标题...

我还有“第 1 周”、“第 2 周”、“第 3 周”.... 工作表名称。

在第二行,我想引用相应工作表的单元格。例如,在单元格 A2 中,我尝试了间接函数 INDIRECT(A1),但它给出了 #ref 错误。我实际上想参考第 1 周的工作表,但我能想象的只是这个函数=SHEETS(INDIRECT(A1))。当然,我又遇到了同样的错误。

我想通过在公式中使用当前工作表的 A1 值(“第 1 周”)来引用工作表“第 1 周”单元格 A2。

感谢任何帮助。

【问题讨论】:

    标签: excel reference excel-indirect


    【解决方案1】:

    您需要将工作表名称放在INDIRECT 的括号中。

    =INDIRECT(A1&"!A2")
    

    对于不同的工作簿,请使用括号:

    =INDIRECT("["&A1&"]A2")
    

    所以你可以把它们组合起来:

    =INDIRECT("["&A1&"]"&A2&"!B1")
    

    【讨论】:

    • 对不起,那是针对不同的工作簿的。您需要 ! 作为工作表名称。
    【解决方案2】:

    您错误地使用了该功能。正确的用法是=INDIRECT("A1"),使用“”。

    至于您的问题,为了能够通过单元格值引用工作表名称,您需要使用INDIRECTADDRESS 函数,而不是SHEET 函数。 Sheet 函数返回张数。

    您正在寻找的正确功能是=INDIRECT(ADDRESS(2,1,,,A1))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多