ArrayFormula和前面所有行的PRODUCT?

问题描述 投票:1回答:1

我有一列百分比变化(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可以这样做吗?

google-sheets google-sheets-formula array-formulas
1个回答
2
投票

回到学校这个问题。所以你把对数,做一个流水和,然后反对数。

=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)))))

enter image description here

我忘了,你实际上不需要创建一个二维数组来做流水总和,所以可以简化为:

=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)))))
© www.soinside.com 2019 - 2024. All rights reserved.