使用内部Excel工作表名称(即sheet1,sheet2,sheet3)对多个工作表中的单元格求和

时间:2019-07-10 16:14:06

标签: excel vba sum cell

我正在尝试在多个工作表中汇总相同的单元格。工作表的数量每周增加一,将成为新的工作表1。每张纸都会有一个日期作为其名称。最后一张将具有总计。之前的三页将包含说明。即20张纸,第1-16页的数据,第17-19页的说明,第20页的总数。

Sum across dynamic number of sheets问题在每个单元格中使用一个用户定义的函数= autosum,并且可以工作。我宁愿使用VBA创建宏。我知道如何获取总工作表并在所有工作表中求和,而我迷失的是如何求和(总工作表-4),即工作表1-16。

我已经使用的代码是

Dim sheets as Integer

sheets = Application.sheets.Count

=SUM('FirstSheet:LastSheet'!D6)

我如何获得

=SUM('FirstSheet:(LastSheet-4)'!D6

至少要在FirstSheet上,我要使用内部excel sheet1,sheet2等与每个工作表上的日期名称进行比较。我可以对LastSheet进行硬编码,因为它不会改变。

1 个答案:

答案 0 :(得分:0)

您不需要使用VBA,可以使用默认的sum公式。我建议创建两个空白表(例如,“开始”和“结束”),确保“开始”始终位于您要添加的第一张表之前,而“结束”始终位于要合计的最后一张表之后。然后,这样的公式将满足您的要求:

=SUM(Start:End!A1)

编辑:如果应该求和的第一张和/或最后一张纸的名称是静态的,则可以避免使用“开始”或“结束”占位符,而应将其替换为应将第一张/最后一张纸的名称。总结。