您如何使用数组公式来计算随着行数增加而减少的运行总计?

当员工为客户加班时,我们将这些时间分配给客户最近的班次(该员工的最下一行),然后将剩余的OT依次向上分配。 D列列出了要分配的总时数。 E栏是可用的OT时间的公式;我正在尝试将Col E转换为数组,但是遇到循环依赖项错误:

有效的公式

=IF(D2>0,D2,E3-C3)

导致循环依赖项错误的数组公式:

=ARRAYFORMULA(IF(D2:D>0,D2:D,E3:E-C3:C))

我不想启用迭代计算,因为我的工作表大约有两千行。我已经阅读了累积总和 posts,其中将MMULT和ROW或SUMIF和ROW合并到ARRAYFORMULA函数中,但是我无法弄清楚如何随着数字向上移动而累计减少行。

您如何使用数组公式来计算随着行数增加而减少的运行总计?

Here is a link to the sheet 谢谢。

b167521 回答:您如何使用数组公式来计算随着行数增加而减少的运行总计?

我创建了一个名为MK.Help的新标签,并将此公式添加到E2中。如果我了解您要干什么,我认为它会起作用吗?

=ARRAYFORMULA(MMULT(N(A2:A=TRANSPOSE(A2:A))*(ROW(B2:B)<=TRANSPOSE(ROW(B2:B))),D2:D-C2:C)+C2:C)
本文链接:https://www.f2er.com/2683524.html

大家都在问