使用 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.
我正在研究 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.