Excel:使用多个工作表的简化SUM

我正在使用名字来找出这个问题。 开始,采取这个例子

Sheet 1 Sheet 2 | AB | AB | Labor 1000 | Labor 200 Material 1000 | Material 200 | ... | ... | Labor 500 | Labor 100 Material 500 | Material 100 

问题 :我希望能够将人工和材料的值总计为n张。 默认模板以两张(2)张开始,但用户可以添加他们想要的张数。

问题 (正如我所看到的):用户可以将多个“特殊”页面特定项目定价行添加到页面的顶部。 但是,在此之下,每个部分(劳动/材料计算)均匀地抵消。

如果有人能帮我这个,我真的很感激。 提前致谢!

这是它的肉,我有一些环绕的麻烦,但我会更新

 For i = 1 To counts For Each wkst In ThisWorkbook.Sheets wkst.Activate tots(i) = tots(i) + WorksheetFunction.SumIf(Range("A:A"), categories(i), Range("B:B")) Next Next 

如果categories是一个包含“劳动”,“材料”等的数组,那么tots是一个双精度数组(如果不存在任何美元数量,则为整数),而counts则是categories中元素的数量。