我需要在标题下面对特定范围的数据求和。数据范围是动态的,可能与工作表不同。
例如,标题可以是A列中的“”sales“。然后它应该将列H中的上述值相加。下一个标题可以是”操作“,然后它应该将”销售“和”操作“之下的值相加“在第H列中。值始终从第10行开始。但第一个标题可能会不时发生变化。
有没有任何vba公式可以解决这个问题? 谢谢。
答案 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