我需要在Google表格中为以下总和创建公式的帮助
{{1}}
其中x是一个常数,n是一个正整数。该公式必须适合一个单元格。
答案 0 :(得分:2)
=x*SERIESSUM(.95,1,1,{1,1,1,1,1})
虽然很可能有现成的统计或财务工作表函数,但您似乎对another answer中提供的此公式的结果感到满意。
您只需要生成数组 n 次,其中 n 是工作表中单元格的值。
INDEX(ROW(1:4), , )
返回{1, 2, 3, 4}
的结果作为真实数组。
要将{1, 2, 3, 4}
转换为{1, 1, 1, 1}
,请在行号周围使用SIGN函数“包装器”。
=INDEX(SIGN(ROW(1:4)), , ) 'returns {1, 1, 1, 1} as a true array
要更改数组的长度,请使用INDIRECT构建ROW引用。 C10中的值为4时,将返回相同的结果。
=INDEX(SIGN(ROW(INDIRECT("1:"&C10))),,) 'returns {1, 1, 1, 1} as a true array
'proof
=SUM(INDEX(SIGN(ROW(INDIRECT("1:"&C10))),,)) 'returns 4
将其与其余公式一起作为标准公式与INDEX一起置于数组模式下。
=B10*SERIESSUM(0.95, 1, 1, INDEX(SIGN(ROW(INDIRECT("1:"&C10))),,))
如果您不想在其数组模式下使用INDEX,则可以省去它,而添加一个ARRAYFORMULA包装器。
答案 1 :(得分:1)
请尝试:
=x*SERIESSUM(.95,1,1,{1,1,1,1,1})
其中数组具有 n 1
个(例如5个)。