Tạo và gọi hàm tùy chỉnh

Áp dụng cho
Excel cho Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010

Hàm tùy chỉnh sử dụng ngôn ngữ công thức M, nhận một tập hợp các giá trị đầu vào, rồi trả về một giá trị đầu ra duy nhất. Nếu bạn có lô-gic muốn tái sử dụng nhiều lần hoặc áp dụng cùng một tập biến đổi cho một truy vấn hoặc giá trị khác, hãy cân nhắc việc tạo hàm tùy chỉnh, rồi gọi hàm ở đâu và khi bạn cần. Có một vài cách để tạo hàm tùy chỉnh:

Tạo và gọi một hàm tùy chỉnh đơn giản với Trình chỉnh sửa nâng cao

Sau đây là ví dụ đơn giản về hàm tùy chỉnh tuân theo truyền thống lập trình lâu đời.

  1. Để tạo một truy vấn trống:

    Excel Chọn Dữ liệu>: Lấy dữ liệu>từ các nguồn> kháctruy vấn trống.

    Power Query Bấm chuột phải vào một điểm trống trong ngăn Truy vấn ở bên trái, rồi chọn Truy vấn> Mới NguồnKhác>Truy vấn Trống.

  2. Trong ngăn Truy vấn ở bên trái, bấm đúp vào tên, rồi đổi tên truy vấn trống mới thành "HelloWorld".

  3. Chọn truy vấn mới, rồi chọn Trang chủTrình>chỉnh sửa nâng cao.

  4. Thay thế mã bắt đầu mẫu bằng mã sau:
    let
         HelloWorld = () => ("Hello World")
    in
         HelloWorld

  5. Chọn Xong.

  6. Bạn đã thay đổi truy vấn "HelloWorld" thành một hàm tùy chỉnh. Lưu ý biểu tượng hàm biểu tượng Hàm ở bên trái.

  7. Để gọi hàm, hãy chọn hàm đó, rồi chọn Gọi trong Xem trước Dữ liệu.

    Gọi hàm tùy chỉnh HelloWorld

  8. Kết quả của hàm được hiển thị trong Bản xem trước dữ liệu và được thêm vào ngăn Truy vấn dưới dạng một truy vấn có tên mặc định là Hàm được gọi lại. Bạn có thể muốn đổi tên cho nó thành một tên có ý nghĩa hơn, chẳng hạn như "HelloWorldResult".

  9. Chọn truy vấn đó, rồi chọn Trang đầu>Đóng & Tải để xem kết quả trong trang tính.

Kết quả

Kết quả của HelloWorld trong một trang tính

Tạo và gọi hàm tùy chỉnh có tham số với Trình chỉnh sửa nâng cao

Ví dụ sau đây cho thấy cách truyền tham số cho một hàm tùy chỉnh để chuyển đổi một số thập phân thành thập lục phân.

  1. Để tạo một truy vấn trống:

    Excel Chọn Dữ liệu>: Lấy dữ liệu>từ các nguồn> kháctruy vấn trống.

    Power Query Bấm chuột phải vào một điểm trống trong ngăn Truy vấn ở bên trái, rồi chọn Truy vấn> Mới NguồnKhác>Truy vấn Trống.

  2. Trong ngăn Truy vấn ở bên trái, đổi tên truy vấn trống mới thành "MyHex".

  3. Chọn truy vấn mới, rồi chọn Trang chủTrình>chỉnh sửa nâng cao.

  4. Thay thế mã bắt đầu mẫu bằng mã sau:
    let
         MyHex = (parameter1) => Number.ToText(parameter1,"X")
    in
         MyHex

  5. Chọn Xong.

  6. Bạn đã thay đổi truy vấn "MyHex" thành một hàm tùy chỉnh. Lưu ý biểu tượng hàm biểu tượng Hàm ở bên trái.

  7. Để gọi hàm, hãy chọn hàm, rồi trong Xem trước Dữ liệu, hãy nhập một số vào hộp tham số1 và chọn Gọi.
    Gọi ra hàm tùy chỉnh MyHex

  8. Kết quả của hàm được hiển thị trong Bản xem trước Dữ liệu và được thêm vào ngăn Truy vấn dưới dạng một truy vấn có tên mặc định là Hàm được gọi ra. Bạn có thể muốn đổi tên cho nó thành tên có ý nghĩa hơn, chẳng hạn như "MyHexResult".

  9. Chọn truy vấn đó, rồi chọn Trang đầu>Đóng & Tải để xem kết quả trong trang tính.

Kết quả

Kết quả của hàm MyHex trong một trang tính

Thêm cột bằng cách gọi ra hàm tùy chỉnh

Nếu bạn đã tạo một hàm có ít nhất một tham số, bạn có thể gọi hàm đó dưới dạng hàm tùy chỉnh để tạo một cột mới và một giá trị mới cho mỗi hàng trong bảng.

  1. Để mở một truy vấn, hãy tìm một truy vấn đã được tải trước đó từ Trình soạn thảo Power Query, chọn một ô trong dữ liệu, rồi chọnSửa Truyvấn>. Để biết thêm thông tin, hãy xem Tạo, sửa và tải truy vấn trong Excel (Power Query).

    Lưu ý Trong ví dụ này, truy vấn của bạn cần ít nhất một cột chứa kiểu dữ liệu Số nguyên .

  2. Tạo hàm tùy chỉnh "MyHex" như được giải thích trong phần Tạo và gọi hàm tùy chỉnh có tham số với Trình chỉnh sửa nâng cao.

  3. Trong truy vấn, chọn Thêm cột>Gọi hàm tùy chỉnh. Hộp thoại Gọi Hàm Tùy chỉnh xuất hiện.

  4. Nhập tên cột mới, chẳng hạn như "HexConvert", trong hộp Tên cột mới .

  5. Chọn tên của một hàm tùy chỉnh được xác định trước từ danh sách thả xuống truy vấn hàm. Trong ví dụ này, hãy chọn "MyHex".

  6. Vì hàm tùy chỉnh tham chiếu tham số, tham số lúc này được hiển thị.

  7. Chọn cột có kiểu dữ liệu Số Nguyên làm tham số cho hàm.

    Hộp thoại Gọi Hàm Tùy chỉnh

  8. Chọn OK.

Kết quả

Một cột mới được tạo hiển thị giá trị thập lục phân của cột Số Nguyên mà bạn đã nhập làm tham số.

Cột MyHex mới của các giá trị trong trang tính

Xem Thêm

Trợ giúp Power Query cho Excel

Tạo các công thức Power Query trong Excel

Tạo truy vấn tham số

Quản lý truy vấn

Tìm hiểu về các hàm Power Query M (docs.com)

Sử dụng các hàm tùy chỉnh (docs.com)