感謝wormsing說明~
作者: nek (.‧'.。o o O) 看板: ask
標題: [請問] excel 隱函數寫法
時間: Tue Jan 20 03:16:51 2009
輸入 A1的值 和 A2的值,自動要跑出 A3
其中A3要滿足 A3^(A1值+1)=A3^(A1值)+A2^(A1值)
請問這樣在A3的欄位excel語法要怎麼打?
謝謝。
> -------------------------------------------------------------------------- <
作者: wormsing (wormsing) 站內: ask
標題: Re: [請問] excel 隱函數寫法
時間: Tue Jan 20 11:34:52 2009
寫個Function 如下:
Function AA(A3_1, A1, A2, err)
'A3^(A1值+1)=A3^(A1值)+A2^(A1值)
A3_2 = A2 * (A3_1 - 1) ^ (-1# / A1)
If Abs(A3_2 - A3_1) < err Then
AA = A3_2
Else
AA = AA(A3_2, A1, A2, err)
End If
End Function
在A3儲存格內打 =AA(A2, A1, A2, 0.000001)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.11.67
> -------------------------------------------------------------------------- <
有時要用下式解(補充)
A3_2 = 1 + (A2 / A3_1) ^ A1
> -------------------------------------------------------------------------- <
wormsing補充
-1#中的#其實是在excel VBA程式中表示-1為實數非整數型態
(註:查到#是 "型態宣告字元" 表 "倍精密度實數")
我使用的方法是疊代的方式
主要是整理出A3=f(A1,A2,A3)的形式在去疊代
由A3^(A1值+1)=A3^(A1值)+A2^(A1值)可以整理出
(1)A3_2 = 1 + (A2 / A3_1) ^ A1
or(2)A3_2 = A2 * (A3_1 - 1) ^ (-1# / A1)
解不出來就要用另一個是子去疊代