[CLICK] học VBA ở Đà Nẵng tháng 5/2017

Diễn đàn giaiphapexcel.com tạm ngưng cho đăng bài mới để nâng cấp Xem chi tiết

Vào Fanpage của Giaiphapexcel tại đây https://www.facebook.com/giaiphapexcel.vn/

Link group Facebook chính thức của Giaiphapexcel: https://www.facebook.com/groups/797878780268042/


Trang 1/3 1 2 3 cuốicuối
Hiển thị kết quả tìm kiếm từ 1 đến 10 trên tổng số: 29

Ðề tài: Hỏi về hàm nội suy

  1. Unhappy Hỏi về hàm nội suy

    tôi muốn hỏi cách nội suy hàng và cột, ví dụ
    1 25
    2 30
    3 45
    4 50
    tôi muốn tìm giá trị của 2.5 của cột thứ nhất tìm giá trị tương ứng của cột thú hai.
    thay đổi nội dung bởi: nguyenthinu168, 22-06-06 lúc 09:16 AM

  2. Đọc bài của bác tôi thấy toát mồ hôi hột vì hai từ "căn bản" và "nội suy" :.
    Bác thử dùng hàm này nhé: giả sử 2 cột của bác là cột A và B
    =forecast(2.5, B1:B4, A1:A4) = 37.5


    (em chuyển nó sang box Excel và các công thức nhé)

  3. Unhappy excel căn bản

    Tôi đã thử dùng hàm forecast trong việc tìm giá trị cột A, nhưng nếu cột B có giá trị không tăng tuyến tính, hoặc cột A là giá trị bất kỳ thì không được?
    Vi dụ
    A B
    2 9
    4 5
    1 4
    5 7
    8 8
    Hãy tìm một giá trị bất kỳ trong cột A giúp với!

  4. Bạn thử tải file này về nghiên cứu xem, có 3 cách đó. NGoài ra có thể dễ dàng lập khi dùng VB.
    Tập tin đính kèm Tập tin đính kèm

  5. Hàm Forecast như bạn OverAC đưa ra chỉ áp dụng khi dãy số tăng hoặc giảm dần theo quy luật tuyến tính, không thì sẽ cho kết quả sai đấy, cần hết sức lưu ý. :*
    Kết quả cho ra tương ứng với giá trị của phương trình tương quan.
    Các bạn có thể tham khảo ở phần Excel và kỹ thuật.
    thay đổi nội dung bởi: PhanTuHuong, 12-07-06 lúc 08:40 PM

  6. Các bạn dùng thử hàm nội suy 2 chiều
    '================================================= =====
    Function TraBang2Chieu(ByVal GiaTriCot, ByVal GiaTriHang, VungChon As Range)
    Dim i As Long, j As Long
    Dim TangAnPha
    Dim NoiSuy1 As Double, NoiSuy2 As Double

    For i = 1 To UBound(VungChon.Value, 2) ' Theo phuong ngang
    If GiaTriCot = VungChon(1, i) Then
    For j = 1 To UBound(VungChon.Value, 1) - 1
    If (GiaTriHang - VungChon(j, 1)) * (GiaTriHang - VungChon(j + 1, 1)) <= 0 Then
    TangAnPha = (VungChon(j + 1, i) - VungChon(j, i)) / (VungChon(j + 1, 1) - VungChon(j, 1))
    TraBang2Chieu = VungChon(j, i) + (GiaTriHang - VungChon(j, 1)) * TangAnPha
    GoTo Thoat:
    End If
    Next j
    ElseIf (GiaTriCot - VungChon(1, i)) * (GiaTriCot - VungChon(1, i + 1)) < 0 Then
    For j = 1 To UBound(VungChon.Value, 1) - 1
    If (GiaTriHang - VungChon(j, 1)) * (GiaTriHang - VungChon(j + 1, 1)) < 0 Then
    TangAnPha = (VungChon(j, i + 1) - VungChon(j, i)) / (VungChon(1, i + 1) - VungChon(1, i))
    NoiSuy1 = VungChon(j, i) + (GiaTriCot - VungChon(1, i)) * TangAnPha

    TangAnPha = (VungChon(j + 1, i + 1) - VungChon(j + 1, i)) / (VungChon(1, i + 1) - VungChon(1, i))
    NoiSuy2 = VungChon(j + 1, i) + (GiaTriCot - VungChon(1, i)) * TangAnPha

    TangAnPha = (NoiSuy2 - NoiSuy1) / (VungChon(j + 1, 1) - VungChon(j, 1))
    TraBang2Chieu = NoiSuy1 + (GiaTriHang - VungChon(j, 1)) * TangAnPha
    GoTo Thoat:
    End If
    Next j
    End If
    Next i

    Thoat:
    'TraBang = UBound(VungChon.Value, 2)
    End Function

  7. Bác PMXD ở bên ketcau.com đã mò sang đây rùi! Em câu bài cái nha hi hi!

  8. Để hiểu thêm về sử dụng hàm forecast, mời bạn sang Excel và Kỹ thuật.

  9. Trên ketcau.com, có nhiều người đã viết hàm nội suy này rồi. Rất tiện dụng!
    Tuy nhiên, hàm nội suy của bác PMXD là tuyệt vời nhất, nội suy 1 hay 2 chiều đều được, bất kể dãy số tăng hay giảm.
    Theo tôi, có thể viết lại code của bác PMXD một cách gọn hơn và nên đưa ra thông báo trong trường hợp mốc nội suy nằm ngoài hàng hay ngoài cột để người dùng tiện xử lý!
    Các bác có gì thắc mắc về món VBA, cứ liên hệ bác PMXD ấy. Cao thủ!

  10. Thumbs up

    Để viết hàm Nội suy đúng thì bạn cần quan tâm tới các vấn đề này:
    + Biến thiên của số liệu: Bạn hãy insert chart chọn kiểu "Line", xem hướng của đồ thị trên đồ thị.
    + Xác định kiểu hàm số, tìm tham số a,b,c - Phương pháp "Hồi quy - Tương quan"
    Nếu thấy nó có hướng một đường thẳng - Tuyến tính thì dùng ngay hàm Forecast. Bản chất của hàm Forecast là nội suy theo hàm số Y=aX+b (đường thẳng).
    Nếu hai mảng số liệu X,Y có phân bố "tương quan" chặt chẽ thì kết quả nội suy của bạn có có thể tin cậy. Vậy thế nào đển đánh giá mối quan hệ tương quan của X và Y là chặt chẽ? Bạn phải dùng thêm hàm CORREL. Hàm CORREL tính ra hệ số tương quan (r), -1<=r<=1, nếu r-trị tuyệt đối gần bằng 1 (0.9x) thì đáng tin cậy còn ngược lại.

    Dạng đồ thì thứ 2 có biểu hiện của hàm số Hypebol Y=a/X+b
    Khi đó cách dùng của cách trên (Y=aX+b) là không được vì mối quan hệ của X,Y không theo luật đường thẳng. Bạn phải dùng nội suy theo cách "Hồi quy phi tuyến tính" theo hàm số Hypebol.

    Dạng thứ 3 là biểu hiện của hình Parabol Y=aX^2+bX+c
    Đương nhiên cũng phải dùng phương pháp "Hồi quy phi tuyến tính"

    * Với phương pháp "Hồi quy phi tuyến tính", để đánh giá tính quan hệ chặt chẽ người ta dùng chỉ tiêu "Tỷ số tương quan" chứ không phải r-Hệ số tương quan.

    Khi nào có dịp I sẽ nói chi tiết thêm về phương pháp nội suy này nhưng ví dụ minh họa sẽ là kinh tế, trong kinh tế thì gọi đây là dự báo chỉ tiêu ngắn hạn.
    thay đổi nội dung bởi: Nguyễn Duy Tuân, 31-07-06 lúc 10:01 PM

Trang 1/3 1 2 3 cuốicuối

Thông tin về chủ đề này

Users Browsing this Thread

Hiện có 1 người đang xem đề tài này. (0 thành viên và 1 khách)

Bookmarks

Bookmarks

Quyền Sử Dụng Ở Diễn Ðàn

  • Bạn không thể đăng đề tài mới
  • Bạn không thể đăng trả lời
  • Bạn không thể đăng file đính kèm.
  • Bạn không thể sửa bài viết.
  •