我正在尝试在多个工作表中汇总相同的单元格。工作表的数量每周增加一,将成为新的工作表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进行硬编码,因为它不会改变。
答案 0 :(得分:0)
您不需要使用VBA,可以使用默认的sum公式。我建议创建两个空白表(例如,“开始”和“结束”),确保“开始”始终位于您要添加的第一张表之前,而“结束”始终位于要合计的最后一张表之后。然后,这样的公式将满足您的要求:
=SUM(Start:End!A1)
编辑:如果应该求和的第一张和/或最后一张纸的名称是静态的,则可以避免使用“开始”或“结束”占位符,而应将其替换为应将第一张/最后一张纸的名称。总结。