Mình đang muốn viết 1 hàm trong excel để tự tính nội suy giá trị theo những giá trị có trong bảng nhưng chưa viết được. Mọi người có thể hướng dẫn mình viết được ko? Mình mới chỉ viết được tự động nội suy 1 chiều thôi
Hàm có dạng như " noisuy(Q,Z)" với Q và Z là những giá trị cần tra bảng và có sẵn
Nếu Z(Q)<=Z(Q)min thì giá trị nội suy ra sẽ bằng giá trị của Z(Q)min
Nếu Z(Q)>=Z(Q)max thì giá trị nội suy ra sẽ bằng giá trị của
Z(Q)max
Đây là hàm nội suy 1 chiều do mình viết
Hàm có dạng như " noisuy(Q,Z)" với Q và Z là những giá trị cần tra bảng và có sẵn
Nếu Z(Q)<=Z(Q)min thì giá trị nội suy ra sẽ bằng giá trị của Z(Q)min
Nếu Z(Q)>=Z(Q)max thì giá trị nội suy ra sẽ bằng giá trị của
Z(Q)max
Đây là hàm nội suy 1 chiều do mình viết
PHP:
Function Q_Zhl(Q1 As Double) As Double
Dim a As Integer
Dim b As Integer
Dim Q(62), Zhl(62) As Double
For a = 1 To 62
Q(a) = Sheet2.Cells(7, a + 1)
Zhl(a) = Sheet2.Cells(8, a + 1)
Next a
If Q1 <= Q(1) Then
Q_Zhl = Zhl(1)
Else
If Q1 >= Q(62) Then
Q_Zhl = Zhl(62)
Else
a = 1
Do While Q1 > Q(a)
a = a + 1
b = a
Loop
Q_Zhl = Zhl(b - 1) + (Q1 - Q(b - 1)) * (Zhl(b) - Zhl(b - 1)) / (Q(b) - Q(b - 1))
End If
End If
End Function