2014-07-16 30 views
0

我需要在標題下面總結一個特定範圍的數據。數據的範圍是動態的,並且可能不同於工作表。Vba總和低於標題

例如,它的標題可以是A欄中的「銷售額」。然後它應該將H列上面的值相加。接下來的標題可以是「操作」,那麼它應該將「銷售額」以下的值和「操作」列H.該值總是開始於第10行,但第一首部可以從隨時間改變。

有任何VBA公式來解決這個問題? 感謝。

+1

這不是一個簡單的SUMIF工作嗎? –

回答

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