通过引用当前工作表的名称来引用另一个工作表中的单元格?

Kin*_*g_V 24 excel worksheet-function excel-formula

我计划有一张24张的工作簿.工作表名称将为:Jan,Jan item,Feb,Feb item等.

基本上它是用于预算的,月份命名表单有摘要信息,而名称中有"item"的页面有更详细的信息.

现在,如果我希望"Jan"电子表格J3在"Jan item"电子表格中有一个引用单元格的单元格,我可以执行以下操作:

='Jan item'!J3

但是,我不想为每个摘要表(Jan,Feb等)重新输入这样的公式,我希望有类似的东西:

=(reference-to-this-sheet's-name + " item")!J3

这样,我可以从1月到2月复制公式,它将自动查看正确的工作Xxx item表,而无需我Feb item明确输入.

我之所以这样说是因为,对于每个汇总表,在相应的逐项清单中将有数十个这样的对单元格的引用.

我问的是可行的吗?

Fer*_*iro 31

仍然使用间接.假设您的A1单元格是您的变量,它将包含引用工作表的名称(Jan).如果你经过:

=INDIRECT(CONCATENATE("'",A1," Item'", "!J3"))

然后你将获得'Jan Item'!J3值.

  • 我只是非常有效地使用它.我发现使用`&`进行连接更容易阅读.这将使你的例子`INDIRECT("'"&A1&"Item'!J3")` (6认同)

Joh*_*tos 12

除非您想要使用VBA路由来计算Tab名称,否则Excel公式基于Mid函数等相当丑陋.但是如果您想要这样,这两种方法都可以在这里找到.

相反,我这样做的方式是:

1)例如,在您的工作表上命名一个单元格,Reference_Sheet并在该单元格中输入值"Jan Item".

2)现在,使用如下Indirect功能:

=INDIRECT(Reference_Sheet&"!J3") 
Run Code Online (Sandbox Code Playgroud)

3)现在,对于每个月的工作表,您只需要更改一个Reference_Sheet单元格.

希望这能满足您的需求!