gpt4 book ai didi

vba - Excel VBA #值(value)!错误

转载 作者:行者123 更新时间:2023-12-03 08:04:31 25 4
gpt4 key购买 nike

我有以下功能,当我运行它时会显示#value!错误。

我将不胜感激任何帮助。

Function Bootstrap(S As Object, Z As Object, L As Double)

Dim j As Integer
Dim a() As Double
Dim b() As Double
Dim n As Integer
Dim Q() As Double
Dim sum As Double
Dim P As Double

ReDim a(1 To n)
ReDim b(1 To n)
ReDim Q(1 To n)

dt = 1
sum = 0
Q(0) = 0

For j = 1 To n - 1
S.Cells(j, 1).Value = a(j)
Z.Cells(j, 2).Value = b(j)
P = Z(j) * (L * Q(j-1) - (L + dt * a(n) * Q(j))
sum = sum + P
Next j

Bootstrap = sum

End Function

自举函数计算以下值
事实上我正在尝试计算这个公式
Q(t,Tn)=(∑(j=1)to(n-1) Z(t,Tj)[LQ(t,Tj-1)-(L+dtSn)Q(t,Tj)]/[ Z(t,Tn)(L+dt*Sn)] +(Q(t,Tn-1)L)/(L+dtSn)

给定的输入是[S1,S2,….Sn],[Z(t,T1),Z(t,T2)…..Z(t,Tn)]and L=0.4

最佳答案

试试这个代码:输入为 =Bootstrap(A1:B1,A2:B2,0.4)
我已更正以下内容
- 将范围分配给变体
- 将 dt 定义为 double
- 将 Q() 调暗为 0 到 n
- 在公式中使用 A() 和 b()
- 输入范围是行而不是列

Function Bootstrap(S As Range, Z As Range, L As Double) As Double
Dim j As Integer
Dim a As Variant
Dim b As Variant
Dim n As Integer
Dim Q() As Double
Dim sum As Double
Dim P As Double
Dim dt As Double

n = Application.WorksheetFunction.Max(S.Columns.Count, Z.Columns.Count)
a = S.Value
b = Z.Value
dt = 1
sum = 0
ReDim Q(0 To n)
Q(0) = 0

For j = 1 To n - 1
P = b(1, j) * (L * Q(j - 1)) - (L + dt * a(1, j) * Q(j - 1))
sum = sum + P
Q(j) = sum
Next j

Bootstrap = sum
End Function

关于vba - Excel VBA #值(value)!错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33953583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com