继我之前的问题之后,我试图让细胞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之上的一个单元格,以避免循环引用。有什么想法吗?
答案 0 :(得分:1)
E2:
=AGGREGATE(9,6,(OFFSET(F3,0,0,
AGGREGATE(15,6,ROW(F3:F999)/ISBLANK(F3:F999),1)-ROW(F3))))
复制/粘贴到E8
和E14
。 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))),"")
并复制专栏。然后在底部的简单总和公式
答案 2 :(得分:0)
可能有更好的方法,但这会奏效。 I在单元格E2中,=SUMIF(F1:F7,"<>""""",F1:F7)
,类似地在单元格E8等中。该范围有意包括每个数据块上方和下方的空白行,以确保Excel将针对您插入或删除的任何行进行调整。
对于E20,您可以使用相同的格式=SUMIF(E1:E19,"<>""""",E1:E19)