如何将这个总和整合到 ArrayFormula 中?
How to integrate this sum to ArrayFormula?
我希望单元格始终对所有优越的单元格求和。当我拖动时,公式被正确复制:
**CelJ3** =SE(I3="";"";SUM($I:I3))
**CelJ4** =SE(I4="";"";SUM($I:I4))
.
.
.
.
**CelJ100** =SE(I100="";"";SUM($I:I100))
但是如何将这个公式放在 ArrayFormula 中,以便每一列都包含该公式?
删除 J 列中的所有内容并在 J3 中使用它:
=ARRAYFORMULA(IF(I3:I="",,SUMIF(ROW(I3:I), "<="&ROW(I3:I), I3:I)))
更快的公式:
=ARRAYFORMULA(MMULT(
TRANSPOSE((ROW(INDIRECT("I3:I"&MAX(ROW(I:I)*(I:I<>""))))<=
TRANSPOSE( ROW(INDIRECT("I3:I"&MAX(ROW(I:I)*(I:I<>""))))))*
INDIRECT("I3:I"&MAX(ROW(I:I)*(I:I<>"")))),
QUERY(INDIRECT("I3:I"&MAX(ROW(I:I)*(I:I<>""))),
"select 1 label 1''")))
我希望单元格始终对所有优越的单元格求和。当我拖动时,公式被正确复制:
**CelJ3** =SE(I3="";"";SUM($I:I3))
**CelJ4** =SE(I4="";"";SUM($I:I4))
.
.
.
.
**CelJ100** =SE(I100="";"";SUM($I:I100))
但是如何将这个公式放在 ArrayFormula 中,以便每一列都包含该公式?
删除 J 列中的所有内容并在 J3 中使用它:
=ARRAYFORMULA(IF(I3:I="",,SUMIF(ROW(I3:I), "<="&ROW(I3:I), I3:I)))
更快的公式:
=ARRAYFORMULA(MMULT(
TRANSPOSE((ROW(INDIRECT("I3:I"&MAX(ROW(I:I)*(I:I<>""))))<=
TRANSPOSE( ROW(INDIRECT("I3:I"&MAX(ROW(I:I)*(I:I<>""))))))*
INDIRECT("I3:I"&MAX(ROW(I:I)*(I:I<>"")))),
QUERY(INDIRECT("I3:I"&MAX(ROW(I:I)*(I:I<>""))),
"select 1 label 1''")))