使用 excel 宏对特定列的数据求和并将数据传输到 sheet2

using excel macro to sum data of specific column and transfer data to sheet2

我正在研究 Excel 2007 宏,其中我必须 select 第一列中的数据范围从 0 到 300、300 到 600、600 到 900 等等递增 300。
对于所有此类情况,H 列相对于 0 到 300 的值应求和并传输到 sheet2,H 列 300 到 600 的值的总和传输到 sheet2。

我想在 Excel 宏中创建一个按钮,按下它会将所有数据汇总传输到 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)

Note: Make sure you use the correct criteria and that eg 300 is not included in both ranges (No overlapping). First range goes from 0 to 299 second range goes from 300 to 599!
Therefore I used >= and <. Make sure that = is only used in the upper OR the lower of these both criteria.