精華區beta Office 關於我們 聯絡資訊
感謝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) 解不出來就要用另一個是子去疊代