EzTech

Hàm do LAMBDA đặt tên

Hàm tự viết & bổ trợExcel 365
LAMBDA(tham_số_1, [tham_số_2], ..., công_thức)=TenHam(giá_trị_1, giá_trị_2)

Viết một công thức bằng LAMBDA rồi vào Formulas → Name Manager đặt tên cho nó; từ đó gõ =TenHam(...) trong ô như hàm có sẵn. Đây là cách tự viết hàm KHÔNG cần VBA: file lưu .xlsx bình thường, máy nhận không phải bật macro.

Các đối số

Đối sốBắt buộc?Ý nghĩa
tham_số_1 …Bắt buộcTên tự đặt cho từng đối số. Không được trùng địa chỉ ô như A1 hay tên vùng đã có.
công_thứcBắt buộcPhần tính thật, viết theo các tên tham số ở trên. Luôn là đối số CUỐI CÙNG.

Ví dụ

  • =LAMBDA(tien, ty_le, ROUND(tien*ty_le, 0))(1000000, 10%)

    Chạy thử ngay trong ô trước — thấy đúng rồi mới bỏ vào Name Manager

    Kết quả: 100.000

  • =ThueGTGT(B2, 10%)

    Sau khi đặt tên ThueGTGT, cả file dùng chung một cách tính thuế

    Kết quả: 100.000

Lưu ý khi dùng

  • Hàm chỉ sống trong file đã đặt tên. Muốn dùng ở file khác thì copy tên đó sang qua Name Manager.

Bẫy hay dính

Sửa công thức trong Name Manager là đổi kết quả của MỌI ô đang gọi hàm đó, trong khi nhìn vào ô không thấy công thức nào thay đổi. Đặt tên có tiền tố riêng và ghi ngày sửa vào ô Comment của Name Manager để còn lần ra.

Hàm liên quan

Chat ZaloGọi điệnMessengerTìm đường