2012-08-08 47 views
0

SnapshotExcel中 - 頭之間的總和內容,如果串中發現

我試圖做到以下幾點:如果在第三列找到一個字母「A」,總結了第二列的所有值(與「A」位於同一行),但在標題之間是單個範圍。

我使用數組和其他類型的函數試過,但我沒有得到任何地方..

棘手的部分是,當它發現一個新的頭總和必須重新啓動。 標題之間沒有空白。

謝謝大家!

PS。實際上,沒有「A」沒有任何「塊」,就像在第二個標題下可以看到的那樣。我已經過濾並刪除了這些內容。

回答

5

你可以嘗試在D2單元格輸入這一點,並填寫了下來:

=IF(LEN(C3)<>1,SUMIF($C$2:C2,"A",$B$2:B2)-SUM($D$1:D1),"") 

...但如果你有很多行最好將填補使用代碼簡單SUMIF公式。這樣做的一個辦法,就是按Alt+F11訪問VB代碼窗口,然後在即時窗口進入這一行,然後按回車:

[E1:E13]=[IF(LEN(OFFSET(C1:C13,1,0))<>1,"=SUMIF(C"&LOOKUP(ROW(C1:C13),ROW(C1:C13)/(C1:C13="H3"))+1&":C"&ROW(C1:C13)&",""A"",B"&LOOKUP(ROW(C1:C13),ROW(C1:C13)/(C1:C13="H3"))+1&":B"&ROW(C1:C13)&")","")] 

這進入所示的細胞這三個公式並保留其它細胞空白。

E4 =SUMIF(C2:C4,"A",B2:B4) 
E9 =SUMIF(C6:C9,"A",B6:B9) 
E13 =SUMIF(C11:C13,"A",B11:B13) 
+1

+ 1你從來沒有想到會用你的配方技能讓我驚訝!做得好! – 2012-08-08 10:07:11

+0

我印象深刻......第一個是一個聰明的技巧,我甚至不知道你可以使用第二個(如果可以的話+2) – JMax 2012-08-08 10:10:54

+0

+1你提醒我有點巴里談到公式.. 。這是什麼 – brettdj 2012-08-08 10:36:44