Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 所需的求和公式_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 所需的求和公式

Google sheets 所需的求和公式,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我需要帮助在Google Sheets中创建以下公式的总和: x*(0.95^1+0.95^2+0.95^3+...+0.95^n) 其中x为常数,n为正整数。公式必须放在一个单元格中。请尝试: =x*SERIESSUM(.95,1,1,{1,1,1,1,1}) 其中数组有n1s(例如5) 虽然很可能有现成的统计或财务工作表函数用于此,但您似乎对中提供的此公式的结果感到满意 您只需要生成数组n次,其中n是工作表上某个单元格的值 索引(行(1:4))将{1,2,3,4}的结果作为真数组返回 要

我需要帮助在Google Sheets中创建以下公式的总和:

x*(0.95^1+0.95^2+0.95^3+...+0.95^n)
其中x为常数,n为正整数。公式必须放在一个单元格中。

请尝试:

=x*SERIESSUM(.95,1,1,{1,1,1,1,1})
其中数组有n
1
s(例如5)

虽然很可能有现成的统计或财务工作表函数用于此,但您似乎对中提供的此公式的结果感到满意

您只需要生成数组n次,其中n是工作表上某个单元格的值

索引(行(1:4))
{1,2,3,4}
的结果作为真数组返回

要将
{1,2,3,4}
转换为
{1,1,1}
,请在行号周围使用符号函数“wrapper”

=INDEX(SIGN(ROW(1:4)), , )              'returns {1, 1, 1, 1} as a true array
若要更改数组的长度,请使用间接生成行引用。对于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
将其与公式的其余部分一起作为标准公式,并在数组模式下使用索引

=B10*SERIESSUM(0.95, 1, 1, INDEX(SIGN(ROW(INDIRECT("1:"&C10))),,))
如果您不希望在其数组模式中使用索引,可以不使用它,而是添加一个ARRAYFORMULA包装器


将该系列简化为其单一运算公式,并使用:)提示..它看起来是复利的计算。谢谢!这似乎奏效了。有没有一种方法可以创建n个1的数组,而不必在公式中键入它们?这样就解决了我的问题。在我的特殊情况下,我需要从一个单元格中获取值n,它才能正常工作。是的,你可以创建一个数组,数组的n个数可以是任意的,比如:SEQUENCE(1,num_元素,value,0)所以,要得到一个{1,1,1}的序列,你需要执行SEQUENCE(1,3,1,0)这是下一级公式。谢谢!
=B10*SERIESSUM(0.95, 1, 1, INDEX(SIGN(ROW(INDIRECT("1:"&C10))),,))