Excel公式 - 将单元格求和,直到空白单元格

时间:2017-06-17 21:15:09

标签: excel excel-formula

继我之前的问题之后,我试图让细胞E20(总计)工作类似 - 将所有细胞加起来直到公式本身(E20),再次避免在添加行时排除任何细胞。到目前为止我有:

  

= SUM(INDEX(E:E,ROW()+ 1):INDEX($ E:$ E,ROW()+ IFERROR(MATCH(“TOTAL",INDEX(D:D,ROW()) 1):$ D1004001,0)-1,MATCH(“TOTAL”,INDEX(d:d,ROW()+ 1):$ D1004001,0)-1)))

到目前为止,我只是回复了一条错误消息。

我试图对E列中的所有内容求和,直到它到达D列中单词Total之上的一个单元格,以避免循环引用。有什么想法吗?

Screenshot of workbook

3 个答案:

答案 0 :(得分:1)

E2:
=AGGREGATE(9,6,(OFFSET(F3,0,0,
   AGGREGATE(15,6,ROW(F3:F999)/ISBLANK(F3:F999),1)-ROW(F3))))

复制/粘贴到E8E14。 Total的公式非常简单:

E20:
=SUM(E$2:E19)

按照指示输入后,当您在其间插入或删除行时,这些公式将自动调整,因为它们使用相对引用。

答案 1 :(得分:1)

不需要使用volatile或数组公式:

在E2中:

=IF(F2="",SUM(INDEX(F:F,ROW()+1):INDEX(F:F,MATCH(1E+99,F:F)))-SUM(INDEX(E:E,ROW()+1):INDEX(E:E,MATCH(1E+99,F:F))),"")

并复制专栏。然后在底部的简单总和公式

enter image description here

答案 2 :(得分:0)

可能有更好的方法,但这会奏效。 I在单元格E2中,=SUMIF(F1:F7,"<>""""",F1:F7),类似地在单元格E8等中。该范围有意包括每个数据块上方和下方的空白行,以确保Excel将针对您插入或删除的任何行进行调整。 对于E20,您可以使用相同的格式=SUMIF(E1:E19,"<>""""",E1:E19)