(excel 2013)公式的dynamic变化取决于另一个工作表中的项目数量

我有一个具体的问题要解决。 我不知道该怎么做,但要做到没有macros或更糟糕的没有VB脚本。

我会解释我有什么,然后我想要做什么。 我有(计划有)在工作表中的许多工作表。 第一张是一些介绍表,其中我也有一列包含在每个单元格中的工作表名称。 我使用公式“= MID(CELL(”文件名“,A1),FIND(”]“,CELL(”文件名“,A1))+ 1,256)”所以我可以更改名称的工作表,它也会改变名称在介绍表格单元格中。

所以想象力我有N列,在那里我有sheet1,在sheet2之下,等等…每一张在相同的地方有相同的结构和相同的公式,所以我有每个商品的每张。

现在我想拥有什么。 我想添加一个公式到介绍表,我会总结SUM(添加)或类似的东西。 它将从每张纸上的每个纸张的每个纸张的相同位置获取每个值。 所以公式看起来是这样的:“= sheet1!C4 + sheet2!C4 + sheet3!C4 + …. +'任何表'!C4”但我不知道我会有多less张,改变,我不想编辑公式,因为我打算有更多这样的dynamic公式。

我只是将另一个工作表添加到N列,每个公式使用这个循环的Exceltypes将采取和重新计算公式使用这个dynamic数组。 我希望你明白我想要什么。 我的问题要复杂得多,但是当我更详细地描述它时,你会忽略我的兴趣点。

感谢您的任何build议

编辑:但如果只有一个使用VBA脚本的解决scheme,我将不得不使用它。 我不想每次改变公式,我添加到工作表中的另一张表

你所描述的是一个3D公式。 你可以做类似的事情

=SUM(Sheet1:Sheet4!A1) 

Excel会将单元格A1从Sheet1到Sheet4以及这两个单元格之间的所有表格中求和。 您可以插入新的工作表,而不必将其命名为SheetX。

为了更有效地pipe理3D公式,可以在公式中包含的工作表之前和之后使用两个工作表:插入两个名为“First”和“Last”的工作表,并确保要合计的所有工作表被安排在这两张纸之间。 然后在你的介绍表使用

 =SUM(First:Last!A1) 

您可以隐藏“第一张”和“最后一张”纸张,并且只有当您需要检查您的纸张配方时,才能取消隐藏。

您可以插入新的纸张,并确保它们位于书挡之间。 将图纸拖入和折出之间,以将其包含或从3D公式中排除。