Excel-求和列,直到它到达不是数字的单元格

Excel-求和列,直到它到达不是数字的单元格,excel,formula,Excel,Formula,我希望能够使用“子和”,将每个数字相加,直到它达到一个公式或“页面结束”。范围必须是动态的,如果插入新行,则必须将其包括在范围内,即使其插入在范围的末尾 =SUM(XXX) = 20 5 5 5 5 =SUM(XXX) = 15 5 5 5 如何在不使用VBA的情况下实现这一点?将以下公式放在您需要公式的每个位置: =SUM(INDEX(A:A,ROW()+1):INDEX(INDEX(A:A,ROW()+1):INDEX(A:A,MATCH(1E+99,A:A)),IFERROR(MATC

我希望能够使用“子和”,将每个数字相加,直到它达到一个公式或“页面结束”。范围必须是动态的,如果插入新行,则必须将其包括在范围内,即使其插入在范围的末尾

=SUM(XXX) = 20
5

5
5
5
=SUM(XXX) = 15
5
5
5

如何在不使用VBA的情况下实现这一点?

将以下公式放在您需要公式的每个位置:

=SUM(INDEX(A:A,ROW()+1):INDEX(INDEX(A:A,ROW()+1):INDEX(A:A,MATCH(1E+99,A:A)),IFERROR(MATCH(TRUE,INDEX((ISFORMULA(INDEX(A:A,ROW()+1):INDEX(A:A,MATCH(1E+99,A:A)))),),0)-1,MATCH(1E+99,A:A)-ROW())))

将以下公式放在您想要的每个地方:

=SUM(INDEX(A:A,ROW()+1):INDEX(INDEX(A:A,ROW()+1):INDEX(A:A,MATCH(1E+99,A:A)),IFERROR(MATCH(TRUE,INDEX((ISFORMULA(INDEX(A:A,ROW()+1):INDEX(A:A,MATCH(1E+99,A:A)))),),0)-1,MATCH(1E+99,A:A)-ROW())))

非常感谢您!它工作得很完美。让我印象深刻的是,你可以把这一行放在一起:)我开始将它添加到我的excel表格中,共有160行,但在E128单元格中,出现了一个关于圆引用的错误。你对此有什么线索吗?不,我不明白,试着删除这行并重新应用公式。或者自下而上填写公式。可能是上面的公式将其视为其总和的一部分,并在重新计算之前排除错误。非常感谢!它工作得很完美。让我印象深刻的是,你可以把这一行放在一起:)我开始将它添加到我的excel表格中,共有160行,但在E128单元格中,出现了一个关于圆引用的错误。你对此有什么线索吗?不,我不明白,试着删除这行并重新应用公式。或者自下而上填写公式。这可能是因为上面的公式将其视为其总和的一部分,并在重新计算之前剔除错误。