首页 文章

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

提问于
浏览
-1

继我之前的问题之后,我试图使E20(Total)单元格工作类似 - 将所有单元格加到公式本身(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 回答

  • 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

  • 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)
    

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

  • 0

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

相关问题