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

时间:2017-09-06 08:49:00

标签: excel vba excel-vba excel-formula excel-2007

我正在使用Excel 2007宏,我必须在第一列中选​​择数据,范围从0到300,300到600,600到900,依此类推,增加300.
对于所有这些情况,当H列相对于0至300的值应该是和并且转移到表2并且H列的值300到600的总和转移到表2时。

我想在Excel宏中创建一个按钮,按下它将所有数据汇总传递给sheet2。下面的图片更好地描述了我的情况。

Picture of my problem case

1 个答案:

答案 0 :(得分:1)

可以使用公式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!   因此,我使用了>=<。确保=仅用于这两个标准的上部或下部。