LAMBDA
LogicExcel 365
LAMBDA([tham_số_1], [tham_số_2], ..., công_thức)Tự viết một hàm riêng bằng chính công thức Excel, rồi đặt tên trong Name Manager để gọi như hàm có sẵn. Cách tự viết hàm KHÔNG cần VBA, nên file vẫn là .xlsx và không vướng cảnh báo macro.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| tham_số_1 … | Tuỳ chọn | Tên các đối số mà hàm mới sẽ nhận, tối đa 253. |
| công_thức | Bắt buộc | Đối số cuối cùng, là phần tính dùng các tham số ở trên. |
Ví dụ
=LAMBDA(gia, thue, gia*(1+thue))(1000000, 0,1)Gọi thẳng để thử trước khi đặt tên — thêm cặp ngoặc chứa đối số ở cuối
Kết quả: 1.100.000
=TinhVAT(B2, $C$1)Sau khi vào Formulas → Name Manager đặt tên TinhVAT cho LAMBDA ở trên
Kết quả: 1.100.000
Lưu ý khi dùng
- Thử bằng cách gọi thẳng có ngoặc ở cuối cho tới khi chạy đúng, rồi mới đem vào Name Manager — sửa công thức trong Name Manager rất khó soát.
- Đặt tên có nghĩa và ghi Comment trong Name Manager, vì người mở file sau không có cách nào đoán hàm đó làm gì.
Bẫy hay dính
Hàm tự đặt tên đi theo FILE chứ không theo máy. Copy công thức sang file khác là ra #NAME? — phải chép cả Name sang, hoặc gói thành Add-in.