重复垂直求和到另一列的最后一个空单元格

Sum vertically upto last empty cell on another column repeatedly

A 列 中垂直向上求和到最后一个空单元格 在名称所在的 第一行 显示总和 B 列 可能包含 0 个或多个空白单元格

我愿意达到的效果如下图

我试过使用这个公式=IF(B28="",SUM(B29:INDEX(B29:B,MATCH(TRUE,(B29:B=""),0))),"") 在 C 列上,我能够获得接近相似的结果 但我必须在下面显示的每个名称之前保留一个空白单元格

Spreadsheet link

单元格 E2 中的数组公式应该有效:

=Arrayformula(IF(A2:A="",,SUMIF(LOOKUP(ROW(A2:A),FILTER(ROW(A2:A),A2:A<>"")),LOOKUP(ROW(A2:A),FILTER(ROW(A2:A),A2:A<>"")),B2:B)))

条件和条件数组由一个查找组成,该查找显示其中包含名称的任何给定行的最后一行编号。