在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()一样,那就太棒了。
答案 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