Excel – 如果findstring,则在标题之间加上内容

快照

我试图做到以下几点:如果它在第三列中find一个字母“A”,总结第二列的所有值(与“A”在同一行中),但是在标题之间是一个单一的范围。

我试过使用数组和其他types的function,但我没有得到任何地方..

棘手的部分是总和必须重新find一个新的标题。 标题之间没有空白。

感谢大家!

PS。 实际上,没有“A”就没有任何“块”,就像在第二个标题下面可以看到的那样。 我已经过滤和删除这些。

你可以尝试在D2单元格中input并填写:

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

…但是如果你有很多行,最好用代码来填充简单的SUMIF公式。 一种方法是按Alt+F11进入VB代码窗口,然后在这一行的即时窗口中input并按下回车键:

 [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)&")","")] 

这将在显示的单元格中input这三个公式,并将其余的单元格留空。

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