GPE Phát hành sách: "Lập trình VBA trong Excel cho người mới bắt đầu - 2014" | "VBA trong Excel - Cải thiện và tăng tốc - 2013"
Trang 1/5 1 2 3 4 5 cuốicuối
Hiển thị kết quả tìm kiếm từ 1 đến 10 trên tổng số: 42
  1. #1
    Tham gia ngày
    05 2007
    Nơi Cư Ngụ
    Hà Nội
    Bài gởi
    214
    Cảm ơn
    52
    Được cảm ơn 158 lần trong 19 bài viết

    Hàm nội suy 1 chiều và 2 chiều

    em mới học VBA, mọi người xem file em viết 2 hàm này rồi cho em ý kiến để em hoàn thiện hơn, Thanks
    Tập tin đính kèm Tập tin đính kèm
    Bầu trời xanh biếc - Liếc mắt nhìn em - Nụ cười thánh thiện - Ru mãi hồn tôi ...

  2. Có 15 thành viên cảm ơn connhangheo về bài viết này:


  3. #2
    Em không hiểu cách dùng hàm ntn?trong hàm noiuy1(D6:E13,3.5,3) cái 3.5 và 3 có nghĩa là gì?bác có thể giải thích ko?thank.
    Nhìn lên mình chẳng bằng ai.
    Nhìn xuống chẳng ... còn ai ngoài mình.

  4. #3
    Tham gia ngày
    05 2007
    Nơi Cư Ngụ
    Hà Nội
    Bài gởi
    214
    Cảm ơn
    52
    Được cảm ơn 158 lần trong 19 bài viết
    em xin giải thích hàm của em như sau, mọi người cho ý kiến về code giúp em
    Tập tin đính kèm Tập tin đính kèm
    Bầu trời xanh biếc - Liếc mắt nhìn em - Nụ cười thánh thiện - Ru mãi hồn tôi ...

  5. Có 8 thành viên cảm ơn connhangheo về bài viết này:


  6. #4
    Cảm ơn mọi người nhiều!minh không biết về VBA nhưng moi ngừoi có thể hướng dẫn cách lập biểu thứ nọi suy đo hay khong, và một bảng tính nào đó tôi muốn sử dụng nó thì làm thế nào, chẵng nhẽ mơ file nay lên rồi sửa trên đó hay sao?
    cam on rất nhiều.

  7. Thành viên sau cảm ơn tvduc về bài viết này:


  8. #5
    Tham gia ngày
    05 2007
    Nơi Cư Ngụ
    Hà Nội
    Bài gởi
    214
    Cảm ơn
    52
    Được cảm ơn 158 lần trong 19 bài viết
    cái này bạn phải biết 1 ít về VBA
    Nếu bây h bạn có 1 bảng giá trị và cần tìm giá trị nội suy trong bảng đó thì bạn sẽ làm thực hiện như sau :
    bạn phải biết công thức nó như thế nào đúng không :
    - Với hàm nội suy 1 chiều thì công thức như sau :
    =noisuy1(bảng giá trị, giá trị cần nội suy, thứ tự của cột cần lấy giá trị nội suy)
    Tham số thứ 3 (thứ tự của cột cần lấy giá trị nội suy) cần dùng trong trường hợp bảng giá trị nội suy của bạn có nhiều cột. Ví dụ khi bạn khi bạn nội suy sức chịu tải tiêu chuẩn của đất dính (trong sách Cơ Học Đất) thì giá trị cần nội suy của bạn sẽ là hệ số rỗng e, nhưng vì có nhiều giá trị độ sệt IL khác nhau (mỗi giá trị là 1 cột) nên bạn cần phải biết thứ tự của cột là bạn cần lấy giá trị nội suy.
    -Với hàm nội suy 2 chiều thì công thức là thế này:
    =noisuy2(bảng giá trị,giá trị cần nộ suy thứ nhất, giá trị cần nội suy thứ 2)

    hàm của mình nó chưa hoàn chỉnh, trong thời gian này mình đang phải làm nhiều bài tập TKMH và chuẩn bị ôn thi nên khá bận, khi nào có thời gian nhiều hơn mình sẽ học hỏi để hoàn thiện nó tốt hơn. Ví dụ như phần bắt lỗi mình cũng chưa làm,và còn 1 số cái khác nữa. Nhưng nếu dùng tạm thì cũng vẫn ổn. Mong mọi người góp ý và cũng hoàn thiện hàm này cho anh em trong forum học hỏi. Thanks
    thay đổi nội dung bởi: Hai Lúa Miền Tây, 12-01-13 lúc 04:06 PM
    Bầu trời xanh biếc - Liếc mắt nhìn em - Nụ cười thánh thiện - Ru mãi hồn tôi ...

  9. Thành viên sau cảm ơn connhangheo về bài viết này:


  10. #6
    Tham gia ngày
    12 2007
    Bài gởi
    1
    Cảm ơn
    0
    Được cảm ơn 0 lần trong 0 bài viết
    Mình đã dùng phần code của bạn, rất cám ơn :D Làm bài tập lớn cơ đất nhàn đi rất nhều!
    Tuy nhiên trong quá trình làm mình thấy là khi giá trị của hàng ngang và dọc, chẳng may bằng và ứng với các giá trị của cột ngang đầu tiên và dọc đầu tiên là hàm sẽ làm việc ko ổn. Ví dụ cột dọc là 0.15 0.30 0.60; cột ngang là 0 0.25 0.5 Giá trị cần tra ở hàng ngang ứng với giá trị 0 là có vấn đề :)
    Mình chưa có 1 tí kiến thức nào về VBA nên lần này may mắn tìm được bài viết của bạn, có điều thắc mắc như trên... Thank bạn :)

  11. #7
    Tham gia ngày
    04 2007
    Bài gởi
    1
    Cảm ơn
    0
    Được cảm ơn 0 lần trong 0 bài viết
    NSTT:
    Function NSTT(xnew, xx, yy)
    For i = 1 To xx.Count
    If xx(i) > xnew Then
    Exit For
    End If
    Next i
    NSTT = (xnew - xx(i - 1)) / (xx(i) - xx(i - 1)) * (yy(i) - yy(i - 1)) + yy(i - 1)
    End Function

    đây là hàm nội suy tuyến tính 1 chiều! có bác nào viết cho tôi hàm tìm nghiệm của 1 pt được không! Thanks!
    thay đổi nội dung bởi: zigzag, 26-02-08 lúc 05:31 PM

  12. #8
    Dùng hàm nội suy 2 chiều để tìm phương trình một mặt được không nhỉ?
    Cụ thể là từ 1 dãy số liệu z(i)=F(x(i), y(i)
    Để tìm ra dạng hàm của z=f(x,y)

    Mong bạn có thể giúp mình, nếu có thể thì cả phần lý thuyết là tốt nhất. Thanks!

  13. #9
    Tham gia ngày
    06 2006
    Nơi Cư Ngụ
    Hà Nội
    Bài gởi
    5,233
    Cảm ơn
    7,361
    Được cảm ơn 19,735 lần trong 4,408 bài viết
    Hàm bạn connhangheo viết ổn đấy, cái khó nhất là tra vùng biên. Cứ thế phát huy !
    Khai báo biến đầy đủ và chính xác (tôi thì hay nhầm và quên ).

  14. #10
    Tham gia ngày
    06 2006
    Bài gởi
    3,023
    Cảm ơn
    5,303
    Được cảm ơn 5,854 lần trong 2,539 bài viết

    Với nội suy 1 chiều, trước.

    PHP Code:
    Function noisuy1(vungtra As RangeAs Doublecot As Integer) As Double
        
    'ham noi suy 1 chieu
        Dim ktra As Boolean
        Dim i As Integer
        Dim x1 As Double, x2 As Double, y1 As Double, y2 As Double
        For i = 1 To vungtra.Cells.Count
         kiemtra = False
         If vungtra.Cells(i, 1) <= X And vungtra.Cells(i + 1, 1) >= X Then
          x1 = vungtra.Cells(i, 1): x2 = vungtra.Cells(i + 1, 1)
          y1 = vungtra.Cells(i, cot): y2 = vungtra.Cells(i + 1, cot)
          noisuy1 = (y2 - y1) * (X - x1) / (x2 - x1) + y1
          ktra = True
         End If
        Next i
        If ktra = False Then
         MsgBox "gia tri can tim ko nam trong bang tra", vbInformation
         Exit Function
        End If
    End Function 
    Bạn còn phí phạm tài nguyên & thời giờ:
    Khi tìm ra hàm rồi, nên thoát ngay vòng lặp/thoát ngay hàm, cũng OK!

    Cái này mình chỉ mới suy đón thôi, cũng mạnh dạn nêu ra đây:
    Nếu giá trị các cột là tăng (Giảm dần) & trong cột cũng tăng dần
    có nghĩa là
    1 8
    2 14
    7 15
    thì bạn nên duyệt hàng đầu trước đề tìm trị trong ô nào > X;
    Sau khi tìm ra, ta quay lại cột trước đó & tìm trong cột đó thôi.
    thay đổi nội dung bởi: SA_DQ, 05-03-08 lúc 06:56 PM Lý do: Sửa cho thêm chính xác.
    (hào tất cả mọi người!

  15. Có 2 thành viên cảm ơn SA_DQ về bài viết này:


Trang 1/5 1 2 3 4 5 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)

Đề tài tương tự

  1. Làm sao lấy chiều dài của chuỗi theo đơn vị chiều dài?
    Viết bởi nguoirung1234 trong chuyên mục Xử lý chuỗi ký tự
    Trả lời: 3
    Bài mới gởi: 08-09-10, 11:45 AM
  2. Dùng hàm nào để chia chiều dài thanh thép?
    Viết bởi Nguyễn Quốc Đạt trong chuyên mục Hàm và công thức Excel
    Trả lời: 13
    Bài mới gởi: 03-09-10, 09:39 AM
  3. Làm thế nào để trình chiếu file *.flv trong Powerpoint khi liên kết với máy chiếu?
    Viết bởi thanhxt2009 trong chuyên mục Ứng dụng Báo cáo và Thuyết trình
    Trả lời: 6
    Bài mới gởi: 29-10-09, 08:04 PM
  4. Chia sẻ tài nguyên trên internet - Bài 6: Chia sẻ một đĩa nhạc
    Viết bởi handung107 trong chuyên mục Những trình ứng dụng và vấn đề tin học văn phòng khác
    Trả lời: 1
    Bài mới gởi: 06-05-08, 10:25 AM
  5. Chia sẻ tài nguyên trên internet - Bài 4: Cách chia nhỏ và ghép file
    Viết bởi handung107 trong chuyên mục Những trình ứng dụng và vấn đề tin học văn phòng khác
    Trả lời: 1
    Bài mới gởi: 19-05-07, 06:46 PM

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.
  •  

Mudim v0.8 Tắt VNI Telex Viqr Tổng hợp
Chính tả Bỏ dấu kiểu mới  [Bật/Tắt (F9)]