使用excelmacros汇总特定列的数据并将数据传输到sheet2

我正在使用Excel 2007macros,我必须从范围0到300,300到600,600到900等增加300第一列中选​​择数据。
如果列H相对于0到300的值应该被总和并转移到sheet2,并且H列的值300到600的总和被转移到sheet2,对于所有这些情况。

我希望在Excelmacros中创build一个button,通过按下它将所有数据汇总到sheet2。 下面的图片更好地描述了我的情况。

我的问题案例的图片

这可以用SUMIFS公式来完成

 =SUMIFS(Sheet1!H:H,Sheet1!A:A,">=0",Sheet1!A:A,"<300") 

该公式计算列H的总和,
其中列A中的值在0和299之间( >=0 and <300

 =SUMIFS(Sheet1!H:H,Sheet1!A:A,">=300",Sheet1!A:A,"<600") 

该公式计算列H的总和,
其中列A中的值在300和599之间( >=300 and <600

注意:确保你使用正确的标准,例如300不在两个范围内(不重叠)。 第一个范围从0到299秒范围从300到599!
所以我用>=< 。 确保=仅用于这两个标准中的较高者或较低者。