Adr*_*ong 3 worksheet-function microsoft-excel
我有以下功能:
f(n) = f(n - 1) + (n - 1)
f(0) = 0
n >= 0
Run Code Online (Sandbox Code Playgroud)
我已经n
在 A 列上声明,并且需要在f(n)
B 列上的结果。
我正在尝试找到与此函数等效的 Excel 公式。
示例结果:
A | B
--+--
0 | 0
Run Code Online (Sandbox Code Playgroud)
或者:
A | B
--+--
1 | 0
Run Code Online (Sandbox Code Playgroud)
或者:
A | B
--+--
4 | 6
Run Code Online (Sandbox Code Playgroud)
但从来没有:
A | B
--+--
0 | 0
1 | 0
2 | 1
...
Run Code Online (Sandbox Code Playgroud)
最大的问题是,我无法模拟f(n - 1)
. 所以像上面的例子一样引用前一行是无效的。我几乎可以肯定答案是微不足道的,我就是找不到。
Sin*_*nür 15
这有帮助吗?
f(n) = sum of all positive integers less than n
Run Code Online (Sandbox Code Playgroud)
它应该,特别是在一些算术的帮助下。
好的,鉴于人们现在使用用户定义的函数发布答案,这里是答案
f(n) = (n-1)n/2
Run Code Online (Sandbox Code Playgroud)
更新:对于那些看不到公式不使用任何其他行的任何信息的人(请参阅下面的 Stan R. 评论),我将顺序弄乱了一点:
0 =(A1-1)*A1/2 0 9 =(A2-1)*A2/2 36 2 =(A3-1)*A3/2 1 4 =(A4-1)*A4/2 6 6 =(A5-1)*A5/2 15 5 =(A6-1)*A6/2 10 10 =(A7-1)*A7/2 45 8 =(A8-1)*A8/2 28 3 =(A9-1)*A9/2 3 7 =(A10-1)*A10/2 21 1 =(A11-1)*A11/2 0 ...
你需要递归解决吗?这当然不是解决它的最好方法:
将数字 1 到 10 相加
1 + 2 + 3 + 4 + 5
+ 10 + 9 + 8 + 7 + 6
-- -- -- -- --
11 +11 +11 +11 +11 = 55
Run Code Online (Sandbox Code Playgroud)
或者,正如总结的那样,(n+1)(n/2)
--n=10,这显然是11 x 5
归档时间: |
|
查看次数: |
20369 次 |
最近记录: |