Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
Excel 根据1月份的销售额以及与上月相比的百分比变化计算年度预期销售额_Excel_Formula - Fatal编程技术网

Excel 根据1月份的销售额以及与上月相比的百分比变化计算年度预期销售额

Excel 根据1月份的销售额以及与上月相比的百分比变化计算年度预期销售额,excel,formula,Excel,Formula,我想知道是否可以使用excel公式来计算: A1是一月份的销售额。 A2是2月份与1月份相比销售额百分比的变化。(例如:-2%,+23.5%) A3是3月份与2月份相比销售额百分比的变化。 四月为A4,十二月为A12 在A13中,我们可以使用excel公式计算年度预期销售额吗? 我不想手动键入公式,例如=A1+A1*(1+A2)+A1*(1+A2)*(1+A3) 提前感谢此用户定义功能将满足您的要求: Function suminc(st As Double, rng As Range) As

我想知道是否可以使用excel公式来计算:

A1是一月份的销售额。 A2是2月份与1月份相比销售额百分比的变化。(例如:-2%,+23.5%) A3是3月份与2月份相比销售额百分比的变化。 四月为A4,十二月为A12

在A13中,我们可以使用excel公式计算年度预期销售额吗? 我不想手动键入公式,例如=A1+A1*(1+A2)+A1*(1+A2)*(1+A3)


提前感谢

此用户定义功能将满足您的要求:

Function suminc(st As Double, rng As Range) As Double
Application.Volatile
Dim inc() As Variant
Dim temp() As Double
Dim i As Long


If Not IsNumeric(st) Then
    suminc = CVErr(xlErrValue)
    Exit Function
End If
inc = rng.Value
ReDim temp(1 To UBound(inc, 1) + 1)

temp(1) = st

For i = 2 To UBound(inc, 1) + 1
    If IsNumeric(inc(i - 1, 1)) Then
        temp(i) = temp(i - 1) * (1 + inc(i - 1, 1))
    Else
        suminc = CVErr(xlErrValue)
        Exit Function
    End If
Next i
suminc = Application.WorksheetFunction.Sum(temp)
End Function
将其放入附加到工作簿的模块中,而不是工作表代码或此工作簿代码

然后在表格中,您可以这样称呼它:

=suminc(A1,A2:A12)
第一个是起始数字,第二个是包含每月百分比增长的范围


是否允许使用B列?B2=A1*A2。然后B3=B2*A3并复制下来。是的,谢谢,但我管理几个商店,几个商店的数据排列在一张表中。在每列的右侧添加列,然后复制+粘贴也是一项繁重的工作。所以我只是想知道是否有捷径。在“金融”类别中有一些神秘的功能,如fv、accrint、cumprinc、ispmt等。。。但是我根本不敢碰它们。如果你不能为每月的预算创建更多的单元格,这将是一个很长的公式……你能写一个宏来帮我洗衣服吗?当你做
temp(1)=st
时,它怎么知道使用
a1
的值,而不是范围
a1
?因为你说你通过了一个双人球?@findwindow-magic!范围对象是可变的,因此可以使其适合多种类型。据我所知,如果不向UDF传递一个数字,它将失败。