根据单元格文本值dynamic汇总Excel工作表

我试图根据另一个单元格的文本内容在多个工作表中dynamic地求和同一个单元格。 在一个单元格中,文件将始终显示“数据通过[月份名称] [年份]”。 我有一个提取月份的公式,但我不知道如何将它embedded到我的另一个公式中,当它是静态的时候也是有效的。

以下是我提取月份名称的公式:

=MID(A2,14,LEN(A2)-18) 

这里是我的公式,以静态方式总计用月份名称命名的工作表:

 =SUM(January:December!J5) 

这是我正在使用的错误的公式:

 =SUM("January:" & (MID(A2,14,LEN(A2)-18)) & "!J5") 

我也试过了:

 =SUM(INDIRECT("January:" & MID(A2,14,LEN(A2)-18) & "!J5")) 

有没有人有我的任何提示?

提前致谢!

编辑:

经过编辑,我现在有一个公式,它会给我第一个和最后一个月的总和,但不是中间的那个。

 =SUM(INDIRECT("January! J5"),INDIRECT(MID(A2,14,LEN(A2)-18)&"!J5")) 

简而言之,我需要用相当于冒号的逗号代替这个逗号,尽pipe它们都不是:也不是":"

把这个表的名字放在某个地方,然后用这个公式:

 =SUMPRODUCT(SUM(INDIRECT( D1:INDEX(D:D,MATCH(MID(A2,14,LEN(A2)-18),D:D,0)) & "!J5"))) 

我把我的名单从D1开始,然后往下走。