Google 电子表格中的动态减法

Dynamic subtraction in Google Spreadsheet

请查看我的电子表格:https://docs.google.com/spreadsheets/d/1K5Btg5fFS590G7vZsFiepY-2VTPhzJIlkKK_o-9Ag7E/edit?usp=sharing

如何获得:

挑战显然是动态地执行此操作,因为所有用户提交的数据,因此,所有计算的数据都可能发生变化。

我认为这个 can/should 可以通过 ArrayFormula 以某种方式解决,但我不知道如何解决。

=ARRAYFORMULA(IF(A2:A;
 MMULT(TRANSPOSE((ROW(INDIRECT("B2:B"&COUNTA(A1:A)))<=
       TRANSPOSE( ROW(INDIRECT("B2:B"&COUNTA(A1:A)))))*
      {B2; TRANSPOSE(SPLIT(REPT(J5*-1&"♦"; COUNTA(A3:A)); "♦"))}); 
 SIGN({B2; TRANSPOSE(SPLIT(REPT(J5*-1&"♦"; COUNTA(A3:A)); "♦"))})^2); IFERROR(1/0)))

看起来你可以做到这一点

=ArrayFormula(if(A2:A="","",100-(row(A2:A)-row())*J5))

尽管从上一行计算的意义上来说它不是动态的。