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ộc | Tê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ức | Bắt buộc | Phầ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.