我有一列百分比变化(A列),想创建一个运行的总百分比变化(B列)。
A B
------- -------
100.00% 100.00%
92.75% 92.75%
97.23% 90.18%
100.00% 90.18%
100.56% 90.68%
在B列的每一个单元格中用一个公式,从B1开始向下复制,这很容易。
=IF(B1="","",PRODUCT(B$1:B1))
然而,我想把它改成一个ArrayFormula,以避免在添加行时,需要不断地将公式复制到列中。
使用ArrayFormula可以这样做吗?
回到学校这个问题。所以你把对数,做一个流水和,然后反对数。
=ArrayFormula(10^mmult(if(column(indirect("A1:"&address(counta(A:A),counta(A:A))))>row(indirect("A1:"&address(counta(A:A),counta(A:A)))),0,1),log10(indirect("A1:A"&counta(A:A)))))
我忘了,你实际上不需要创建一个二维数组来做流水总和,所以可以简化为:
=ArrayFormula(10^mmult(if(transpose(row((indirect("A1:A"&counta(A:A)))))>
row(indirect("A1:A"&counta(A:A))),0,1),log10(indirect("A1:A"&counta(A:A)))))