24

我计划有一个 24 张的工作簿。工作表名称将为:Jan、Jan 项目、Feb、Feb 项目等。

基本上它是用于预算的,以月份命名的表格具有摘要信息,而名称中带有“项目”的月份则具有更详细的信息。

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

='Jan item'!J3

但是,不必为每个汇总表(1 月、2 月等)重新输入这样的公式,我想要类似的东西:

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

这样,我可以将公式从一月复制到二月,它会自动查看正确的Xxx item表格,而无需我Feb item明确输入。

我问这个的原因是,对于每个摘要表,在相应的分项表中都会有几十个这样的对单元格的引用。

我问的可行吗?

4

3 回答 3

32

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

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

然后您将获得 'Jan Item'!J3 值。

于 2013-10-11T01:15:59.783 回答
12

除非您想通过 VBA 路线来计算选项卡名称,否则基于 Mid 函数等的 Excel 公式相当难看。但是如果您想这样做,这两种方法都可以在这里找到。

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

1) 例如,在工作表上创建一个名为“Jan Item”的单元格,Reference_Sheet然后在该单元格中输入值“Jan Item”。

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

=INDIRECT(Reference_Sheet&"!J3") 

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

希望这能给你你正在寻找的东西!

于 2013-03-27T21:35:05.210 回答
0

这是我以与费尔南多类似的方式制作月度页面的方式:

  1. 我在每个月的页码上手动书写,并将那个地方命名为 ThisMonth。请注意,您只能复制工作表之前执行此操作。复制 Excel 后不允许您使用相同的名称,但使用工作表复制它仍然可以。该解决方案也可以在没有命名的情况下使用。
  2. 我将当月的周数添加到位置 C12。取名也不错。
  3. 我在每一页上做了五周,第五周我做了功能

      =IF(C12=5,DATE(YEAR(B48),MONTH(B48),DAY(B48)+7),"")
    

    如果本月只有 4 周,则为第 5 周。C12 保存周数。

  4. ...
  5. 我创建了年度 Excel,所以里面有 12 张表格:每个月一张。在此示例中,工作表的名称是“月”。请注意,此解决方案也适用于 ODS 文件标准,但您需要将所有空格更改为“_”字符。
  6. 我将第一个“月”表重命名为“月 (1)”,因此它遵循相同的命名原则。如果您愿意,您也可以将其命名为“Month1”,但“January”需要更多的工作。
  7. 在第一天字段起始表 #2 上插入以下函数:

     =INDIRECT(CONCATENATE("'Month (",ThisMonth-1,")'!B15"))+INDIRECT(CONCATENATE("'Month (",ThisMonth-1,")'!C12"))*7
    

    因此,换句话说,如果您在前一张纸上填写四到五周,这将正确计算日期并从正确的日期继续。

于 2015-02-06T12:12:23.150 回答