/

11 tháng 10, 2013

Hàm nội suy 2 chiều XSIP trong Excel

 Trong quá trình học tập, công tác, chắc hẳn không ít lần bạn đã phải dùng đến phương pháp nội suy.
 
Phương pháp nội suy một chiều đơn giản
 Để xây dựng công thức nội suy trên Excel, thường phải mất 1-2p để định hình các tham số, xây dựng hàm để tính Yns.

Trong bài này, tôi xin giới thiệu với các bạn 03 hàm nội suy trong Excel, sẽ giúp cho công việc tính toán nội suy của bạn được hiệu quả hơn.



 a)   Nội suy 1 chiều:

  Loại đơn giản: đã biết cận trên và dưới



Công thức: =Yns(Xns, X1 , X2 , Y1 , Y2)
Công dụng:            Tìm giá trị Yns (giá trị nội suy) tương ứng với Xns.
Trong đó:
Xns
Giá trị X mà ta cần tính giá trị Y nội suy tại đó
X1
Cận trên
X2
Cận dưới
Y1
Giá trị tương ứng với cận trên (X1)
Y2
Giá trị tương ứng với cận dưới (X2)

Mô hình:
Nội suy 1 chiều khi đã biết cận trên và dưới
  Loại phức tạp: nội suy theo vùng dữ liệu

Công thức: =sip(Xns,Vùng CSDL-X , Vùng CSDL-Y)
Công dụng:            Tìm giá trị Yns ứng với Xns trên các hàng (hoặc cột) tương ứng.
Trong đó:
Xns
Giá trị X mà ta cần tính giá trị Y nội suy tại đó
Vùng CSDL-X
1 hàng (hoặc cột) tương ứng với Xns
Vùng CSDL-Y
1 hàng (hoặc cột) tương ứng với sip
      Mô hình
Mô hình nội suy 1 chiều từ 2 hàng dữ liệu

 b)   Nội suy 2 chiều:

 Nội suy theo vùng dữ liệu

Công thức: =xsip(Xns ,Vùng CSDL-X , Yns , Vùng CSDL-Y , Vùng giá trị)
Công dụng:            Tìm giá trị xsip (giá trị nội suy) tương ứng với Xns.

Trong đó:

Xns
X nội suy
Yns
Y nội suy
Vùng CSDL-X
Hàng hoặc cột tương ứng với Xns
Vùng CSDL-Y
Hàng hoặc cột tương ứng với Yns
Vùng giá trị
Vùng giá trị tương ứng với hàng CSDL-X và CSDL-Y


Mô hình:

Nội suy hai chiều


Toàn bộ thư mục XSIP Mediafire

Download addins

Download hướng dẫn sử dụng

Download ví dụ mẫu

Các bạn chỉ cần tải Addins Noisuy.xlam và chạy. Khi chạy lên, có thể sẽ gặp thông báo dưới đây, bạn phải chọn Enable để kích hoạt các Macro trong addins.

Thông báo cho phép kích hoạt Macros

Chạy xong Addin, bạn có thể tạo một tệp tin Excel mới để làm việc và sử dụng các hàm nội suy như hướng dẫn.

Nếu không hiện thông báo để kích hoạt Macro, bạn có thể vào Marcro Settings để kích hoạt tất cả các Macro (Cân nhắc kỹ khi thực hiện).

Vào Excel Options -> Trust Center -> Trust Center Settings
 
Trong Macros Settings -> Chọn Enable all macros (...)

Chúc các bạn thành công!

11 nhận xét:

  1. Cho mình hỏi sao cái này không add vào excel 2013 được ah. Bạn có thể sửa lại được k. Cám ơn bạn.

    Trả lờiXóa
  2. Mình rất muốn biết được cách thức thực hiện của đoạn macro nội suy 1 chiều theo mảng (hàm sip();). Rất mong bạn có thể giải thích giúp mình (mình chỉ tham khảo với mục đích học tập!
    Cảm ơn bạn

    Trả lờiXóa
    Trả lời
    1. Ý bạn là muốn biết mã VB của chương trình à?

      Xóa
    2. Vâng. Mình đang học VB ứng dụng trong office, mình thấy bản nội suy này của bạn rất hiệu quả và làm việc chính xác, do đó rất muốn học hiểu nội dung đoạn code đó để hi vọng có thể ứng dụng trong các việc khác khi cần. Rất mong sự giúp đỡ từ bạn. Thanks

      Xóa
    3. http://www.giaiphapexcel.com/forum/showthread.php?86204-Add-in-N%E1%BB%99i-suy-m%E1%BB%99t-chi%E1%BB%81u-n%E1%BB%99i-suy-2-chi%E1%BB%81u
      hoặc http://www.giaiphapexcel.com/forum/showthread.php?86204
      Bạn vào link trên nhé (Trang 02) mình đã đăng toàn bộ code cần có.

      Xóa
  3. Vâng, cám ơn bạn nhiều!
    Chúc bạn một năm mới nhiều thành công mới và dồi dào sức khỏe!

    Trả lờiXóa
    Trả lời
    1. Cảm ơn bạn. Chúc bạn học tập và công tác tốt :)

      Xóa
  4. Hi tác giả. Trước tiên, xin cảm ơn tác giả đã bỏ công sức ra viết addin hay cho mọi người dùng.

    Bài post đã lâu nhưng hôm nay mình gặp vấn đề cần hỏi tác giả: Với phiên bản excel 2013 bản 64 bit, luôn bị lỗi khi chạy. Mặc dù dùng trên excel 2013 32 bit thì chạy bình thường.

    Lỗi cụ thể như sau:
    Microsoft Visual Basic For Applications
    Compile error in hidden module: Interpolate. This error commonly occurs when code is incompatible with the version, platform, or architecture of this application.
    Tác giả có nhận xét gì về vấn đề này không?
    Và cách khắc phục sẽ ntn nếu tác giả có cách khắc phục.
    Thank you !

    Trả lờiXóa
  5. Lỗi trên có lẽ là Version.
    Copy code, mở cửa sổ VBA dán vào và kiểm tra lỗi.

    Trả lờiXóa