计算SUM而不向行/列添加值?

时间:2014-07-12 12:27:04

标签: excel sum sequence

在Excel中计算系列时,大多数教程都是将序列值设置为特定范围的单元格,例如

 A1=1, A2=2, A3=3,..., A10=10

并获得1 + 2 + ... + 10的值,执行

 A11=SUM(A1:A10)

但我不希望“首先在工作表单元格中生成序列”部分,因为最初我不知道'n'(上面的10)并且我想定义一个自定义函数,它将n作为一个函数参数。

那么,有没有办法做这样的事情?

B1 = SUM([1:10])  // adding array of 'constants', not cell reference

编辑:如果我可以'召唤'一些(数组)大号而没有任何单元格/ ROW / COL操作,就像调用rand()一样,那就太棒了。

2 个答案:

答案 0 :(得分:1)

尝试使用下面的数组公式

=SUM(ROW(A1:A10)) and then press CTRL+SHIFT+ENTER 

行(A1:A10)将成为{1,2,3,4,5,6,7,8,9,10}。

答案 1 :(得分:-1)

使用方法: 如果要将单元格A20加到A50

sumjeff("A", 20,50)

代码

Function sumJeff(letter As String, nFrom As Integer, nTo As Integer) As Double

    Dim strAddress As String
    strAddress = letter & nFrom & ":" & letter & nTo
    sumJeff = Application.WorksheetFunction.Sum(Range(strAddress))

End Function