Excel:具有多个工作表的简化SUM

时间:2011-08-19 14:52:57

标签: excel

我正在使用名称来解决这个问题。首先,举个例子

Sheet 1                       Sheet 2
                         |
    A           B        |    A           B
                         | 
    Labor       1000     |    Labor        200
    Material    1000     |    Material     200
                         |
    ...                  |    ...
                         |
    Labor        500     |    Labor        100
    Material     500     |    Material     100

问题:我希望能够将n张数的工资和材料值合计。默认模板以两(2)张开头,但用户可以添加他们想要的任意数量的纸张。

问题(我认为):用户可以在页面顶部添加任意数量的“特殊”页面特定商品定价行。但是,在此之下,每个部分(人工/材料计算)均匀偏移。

如果有人可以帮我解决这个问题,我真的很感激。提前谢谢!

1 个答案:

答案 0 :(得分:0)

以下是它的内容,我遇到了一些环绕声问题,但我会更新

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是一个包含“Labor”,“Material”等的数组,tots是一个双精度数组(如果没有任何金额,则为整数),以及countscategories中的元素数量。