Excel 通过引用当前工作表引用另一工作表中的单元格';她叫什么名字?

Excel 通过引用当前工作表引用另一工作表中的单元格';她叫什么名字?,excel,excel-formula,worksheet-function,Excel,Excel Formula,Worksheet Function,我计划有一本24页的工作簿。工作表名称为:一月、一月项目、二月、二月项目等 基本上,它是用于预算的,名为sheet的月份有摘要信息,名为item的月份有更详细的信息 现在,如果我希望“Jan”电子表格中有一个单元格引用“Jan item”电子表格中的单元格J3,我可以执行以下操作: ='Jan item'!J3 但是,我不必为每个汇总表(1月、2月等)重新输入这样的公式,而是希望有如下内容: =(参考此工作表的-name+“项目”)!J3 这样,我可以将公式从1月复制到2月,它将自动查看正确的X

我计划有一本24页的工作簿。工作表名称为:一月、一月项目、二月、二月项目等

基本上,它是用于预算的,名为sheet的月份有摘要信息,名为item的月份有更详细的信息

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

='Jan item'!J3

但是,我不必为每个汇总表(1月、2月等)重新输入这样的公式,而是希望有如下内容:

=(参考此工作表的-name+“项目”)!J3

这样,我可以将公式从1月复制到2月,它将自动查看正确的
Xxx项目
表,而无需显式键入
Feb项目

我这样问的原因是,对于每个汇总表,在相应的明细表中都会有几十个这样的单元格引用


我所问的是可行的吗?

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

相反,我会这样做:

1) 在工作表上的一个单元格命名为,例如,
Reference\u sheet
,并在该单元格中输入值“Jan Item”

2) 现在,使用
间接
功能,如:

=INDIRECT(Reference_Sheet&"!J3") 
3) 现在,对于每个月的工作表,您只需更改该单元格即可

希望这能给你你想要的

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

=间接(连接(“”,A1,“项””,“!J3”)


那么你就有了“Jan项目”!J3值。

以下是我如何以与费尔南多类似的方式制作月刊:

  • 我在每个月的页码上手工书写,并将那个地方命名为ThisMonth。请注意,只能在复制图纸之前执行此操作。复制后,Excel不允许使用相同的名称,但使用“工作表复制”时,它仍然可以使用相同的名称。此解决方案也可以在不命名的情况下工作
  • 我将该月的周数添加到位置C12。命名也很好
  • 我在每一页上写了五周,在第五周我写了函数

      =IF(C12=5,DATE(YEAR(B48),MONTH(B48),DAY(B48)+7),"")
    
    如果这个月只有四个星期,第五个星期就空了。C12保存周数

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

    换句话说,如果你在前一张纸上填写了四到五个星期,这会正确计算日期,并从正确的日期继续计算


  • 是否接受VBA代码???或者您需要成为唯一的公式?只需复制一月工作表中的公式,然后在二月工作表中执行“查找/全部替换”,将“一月”替换为“二月”,等等。否则,您需要使用一些VBA。Daniel-我只计划使用公式-我对VBA一点也不熟悉。不过,如果这是唯一的解决办法,我还是想看看。最糟糕的情况是,我会选择大卫的解决方案——这在我读过之后似乎很明显。令人尴尬的是,这是一个解决方案,是那种“我看不见,它与眼睛平齐!”的时刻。天哪,那个MID等方法真是难看!我可能会用你的或大卫的解决方案。谢谢那行给了我一个值错误。知道为什么吗?“参考工作表”中“J3”单元格中的文本只有一个单词,我不希望出现任何不匹配的情况……奇怪的是,如果
    参考工作表中的数据只有一个单词,它应该可以工作。。。在我的样品单上是这样的。。。不过,为了安全起见,可以尝试将公式更改为this
    =INDIRECT(“'”&TRIM(参考表)&“!J3”)
    。。。这可以解释您的
    Reference\u Sheet
    单元格中可能有一些字符可能会将其弄乱,以及该单元格中可能有多个单词。。。让我知道这是否解决了问题……我只是非常有效地使用了它。我发现使用
    &
    进行连接更容易阅读。这将使您的示例
    变得间接(“A1&“Item”!J3”)
     =INDIRECT(CONCATENATE("'Month (",ThisMonth-1,")'!B15"))+INDIRECT(CONCATENATE("'Month (",ThisMonth-1,")'!C12"))*7