[VBA ] Function 回傳值出現 #VALUE!

看板Visual_Basic作者 (☆㊣↖☯Autoppp☯↘㊣☆)時間14年前 (2011/08/17 18:28), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
各位前輩好: 小的為初學者,用VBA寫一個Function 如下: Public Function S(T) C1 = 0.05 C2 = 0.01 C3 = 0.04 C4 = 0.02 C5 = 700 F = 3 S = C1 * ((1 - T / 4) ^ (0 / F)) + C2 * ((1 - T / 4) ^ (1 / F)) + C3 * ((1 - T / 4) ^ (2 / F)) + C4 * ((1 - T / 4) ^ (3 / F)) + C5 * ((1 - T / 4) ^ (4 / F)) End Function 在excel儲存格打 =S(22) 出現 #VALUE! 實在是看不出哪裡錯了?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.125.96.214

08/17 20:09, , 1F
應該是負數的次方項只能放整數不能放有理數
08/17 20:09, 1F

08/17 21:50, , 2F
樓上犀利…負數的非整數次方會跑出 i,Excel不支援…
08/17 21:50, 2F

08/18 07:22, , 3F
所以不能用excel計算 ~XD
08/18 07:22, 3F

08/18 19:02, , 4F
改用Origin, R這些機絲卡實在。
08/18 19:02, 4F
文章代碼(AID): #1EIvUtW_ (Visual_Basic)