Google 电子表格中的动态减法
Dynamic subtraction in Google Spreadsheet
请查看我的电子表格:https://docs.google.com/spreadsheets/d/1K5Btg5fFS590G7vZsFiepY-2VTPhzJIlkKK_o-9Ag7E/edit?usp=sharing
如何获得:
- C2 显示
Start weight
(即“100,0”)
- C3 显示 C2 -
Daily weightloss
(即“99,7701”)
- C4 显示 C3 -
Daily weightloss
(即“99,5402)
- C5 显示 C4 -
Daily weightloss
(即“99,3103”)
- ...等等。
挑战显然是动态地执行此操作,因为所有用户提交的数据,因此,所有计算的数据都可能发生变化。
我认为这个 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))
尽管从上一行计算的意义上来说它不是动态的。
请查看我的电子表格:https://docs.google.com/spreadsheets/d/1K5Btg5fFS590G7vZsFiepY-2VTPhzJIlkKK_o-9Ag7E/edit?usp=sharing
如何获得:
- C2 显示
Start weight
(即“100,0”) - C3 显示 C2 -
Daily weightloss
(即“99,7701”) - C4 显示 C3 -
Daily weightloss
(即“99,5402) - C5 显示 C4 -
Daily weightloss
(即“99,3103”) - ...等等。
挑战显然是动态地执行此操作,因为所有用户提交的数据,因此,所有计算的数据都可能发生变化。
我认为这个 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))
尽管从上一行计算的意义上来说它不是动态的。