Chào tất cả các bạn. Hôm trước mình có xem trên diễn đàn một đoạn code để phục vụ cho phép tính nội suy một chiều như sau:
PHP:
[LEFT]Function MangB(SoA, Arr1, Arr2) As Single
Dim A1, A2, B1, B2 As Single[/LEFT]
[LEFT]For Each Cell In Arr1
A1 = Cell.Offset(-1, 0)
A2 = Cell.Offset(0, 0)
B1 = Cell.Offset(-1, 1)
B2 = Cell.Offset(0, 1)[/LEFT]
[LEFT]If Cell.Value > SoA Then
MangB = (SoA - A1) * (B2 - B1) / (A2 - A1) + B1
Exit For
End If
Next Cell
End Function[/LEFT]
Mình đã làm thử và thấy kết quả đúng khi 2 mảng dữ liệu Arr1 và Arr2 nằm cạnh nhau. Nếu 2 mảng dữ liệu Arr1 và Arr2 nằm cách nhau thì kết quả không đúng.
Mình sẽ đính kèm file mà mình cần tính. Mục đích của mình là chỉ cần nhập giá trị xây lắp vào các ô tương ứng với từng loại công trình (DD, Giao thông, thuỷ lợi...) thì ở dòng tỷ lệ định mức sẽ thể hiện được kết quả nội suy tương ứng với từng loại công trình đó. Có bạn nào biết thì chỉ giúp mình nhé vì công việc của mình cần tính nội suy rất nhiều mà mình thì không muốn tính theo kiểu đặt công thức thủ công vì rất dễ nhầm.
Cảm ơn các bạn nhiều!
Mình sẽ đính kèm file mà mình cần tính. Mục đích của mình là chỉ cần nhập giá trị xây lắp vào các ô tương ứng với từng loại công trình (DD, Giao thông, thuỷ lợi...) thì ở dòng tỷ lệ định mức sẽ thể hiện được kết quả nội suy tương ứng với từng loại công trình đó. Có bạn nào biết thì chỉ giúp mình nhé vì công việc của mình cần tính nội suy rất nhiều mà mình thì không muốn tính theo kiểu đặt công thức thủ công vì rất dễ nhầm.
Cảm ơn các bạn nhiều!
File đính kèm
Chỉnh sửa lần cuối bởi điều hành viên: