Vba总结如下标题

时间:2014-07-16 08:36:30

标签: vba

我需要在标题下面对特定范围的数据求和。数据范围是动态的,可能与工作表不同。

例如,标题可以是A列中的“”sales“。然后它应该将列H中的上述值相加。下一个标题可以是”操作“,然后它应该将”销售“和”操作“之下的值相加“在第H列中。值始终从第10行开始。但第一个标题可能会不时发生变化。

有没有任何vba公式可以解决这个问题? 谢谢。

1 个答案:

答案 0 :(得分:0)

如果您的列H数据看起来像这样

    H
1   1
2   1
3   1
4   1
5   sales
6   1
7   1
8   1
9   operations

和A14为空白,A15包含"销售",A16包含"操作",然后在B15中使用此公式并填写

=SUM(IF(ISBLANK(A14),$H$10,INDEX($H$10:$H$18,MATCH(A14,$H$10:$H$18,FALSE),1)):INDEX($H$10:$H$18,MATCH(A15,$H$10:$H$18,FALSE),1))

它使用INDEX和MATCH来查找H列中的标题。如果上面的单元格为空白,则假定您要从顶部开始,即H10。否则,它会查找前一个标题和当前标题,并对它们之间的所有内容求和。

         A          B
14
15    sales         4
16    operations    3