Excel 根据1月份的销售额以及与上月相比的百分比变化计算年度预期销售额
我想知道是否可以使用excel公式来计算: A1是一月份的销售额。 A2是2月份与1月份相比销售额百分比的变化。(例如:-2%,+23.5%) A3是3月份与2月份相比销售额百分比的变化。 四月为A4,十二月为A12 在A13中,我们可以使用excel公式计算年度预期销售额吗? 我不想手动键入公式,例如=A1+A1*(1+A2)+A1*(1+A2)*(1+A3)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
提前感谢此用户定义功能将满足您的要求:
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传递一个数字,它将失败。