Bỏ qua, tới nội dung chính
MORA

Tự tạo hàm tính phụ cấp bằng hàm LAMBDA trong MORA Sheet

Dùng hàm LAMBDA trong MORA Sheet để đặt tên cho công thức tính phụ cấp, gọi như hàm có sẵn ở mọi dòng và lưu .xlsx mà Excel 365 vẫn tính được.

Ban biên tập MORA 3 phút đọc
Tự tạo hàm phụ cấp bằng LAMBDA trong MORA Sheet
Trong bài này
  1. Thử LAMBDA với một biến
  2. Viết phép tính phụ cấp thành LAMBDA
  3. Đặt tên cho hàm để cả bảng dùng
  4. Tính cả cột một lần với MAP
  5. Mở và gửi tệp Excel có LAMBDA

Bảng lương tháng 9 có cột phụ cấp tính bằng một công thức dài, chép từ bảng tháng trước sang và mỗi người sửa một kiểu. Hàm LAMBDA trong MORA Sheet cho bạn đặt tên cho phép tính ấy, rồi gõ =PHUCAP(C5;D5) như gõ SUM. Bài đi từ ví dụ một biến tới một hàm có tên dùng chung cho cả bảng.

Thử LAMBDA với một biến

LAMBDA nhận các tên biến và một phép tính, trả về một hàm chưa có tên. Gõ =LAMBDA(x;x*2)(5) vào một ô, MORA Sheet hiểu x là 5 và trả về 10. Các tham số ngăn nhau bằng dấu chấm phẩy, như mọi hàm khác khi máy để vùng Việt Nam.

Ngoặc đầu là định nghĩa, ngoặc thứ hai là giá trị đưa vào. Cách viết này ít dùng trong bảng thật, nhưng là chỗ thử phép tính cho đúng trước khi đặt tên.

Viết phép tính phụ cấp thành LAMBDA

Giả sử quy chế của công ty ghi phụ cấp trách nhiệm bằng 10 % lương cơ bản, chia theo 26 ngày công chuẩn rồi nhân với số ngày công thực tế. Lương cơ bản nằm ở cột C, ngày công ở cột D.

Thử trên dòng của một nhân viên bằng =LAMBDA(luong;ngaycong;luong*0,1*ngaycong/26)(C5;D5). Với lương cơ bản 7.800.000 ở C5 và 24 ngày công ở D5, ô trả về 720.000. Tên biến nên viết không dấu và khác hẳn địa chỉ ô như C5, D5 để công thức dễ đọc.

Đặt tên cho hàm để cả bảng dùng

  1. Mở thẻ Chèn, tìm nhóm Vùng và bấm Đặt tên.
  2. Gõ PHUCAP vào ô tên.
  3. Ở ô ghi vùng hoặc biểu thức cho tên, gõ LAMBDA(luong;ngaycong;luong*0,1*ngaycong/26). Không cần dấu bằng ở đầu, và bỏ phần ngoặc giá trị ở cuối.
  4. Lưu tên vừa đặt và đóng hộp.
  5. Ở ô E5 gõ =PHUCAP(C5;D5) và kéo xuống các dòng dưới như mọi công thức khác.

Từ đây, ai mở tệp cũng gọi PHUCAP như một hàm có sẵn. Quy chế đổi mức 10 % thành 12 %, bạn sửa định nghĩa của tên PHUCAP một lần, mọi ô dùng hàm tự tính lại, không phải dò sửa từng ô.

Để cả phòng cùng dùng một định nghĩa

Tên PHUCAP được lưu trong chính tệp bảng tính, không nằm trên máy của người tạo. Vì vậy cách gọn nhất là làm một tệp mẫu bảng lương có sẵn tên PHUCAP và các cột đã định dạng, đặt ở thư mục chung của phòng. Mỗi tháng, người lập bảng mở tệp mẫu, lưu thành tệp mới cho tháng đó rồi mới nhập số. Khi quy chế đổi, chỉ cần sửa tên PHUCAP trong tệp mẫu và báo cả phòng dùng bản mẫu mới từ tháng sau.

Thẻ Công thức của MORA Sheet: công thức IF xếp loại nhân viên và công cụ Thống kê mô tả cho cột Tổng quý
Thẻ Công thức của MORA Sheet: công thức IF xếp loại nhân viên và công cụ Thống kê mô tả cho cột Tổng quý.

Tính cả cột một lần với MAP

Muốn tính cho cả một vùng mà không kéo công thức, ghép MAP với LAMBDA. Ví dụ tính lương cơ bản sau khi tăng 10 % cho mười dòng bằng =MAP(C5:C14;LAMBDA(a;a*1,1)). Kết quả là một mảng mười giá trị, tự tràn từ ô gõ công thức xuống chín ô bên dưới như trong Excel, nên bạn để trống các ô đó trước khi gõ.

Đi kèm LAMBDA còn có REDUCE, SCAN, BYROW, BYCOL, MAKEARRAY và ISOMITTED, cùng tên và cùng thứ tự tham số như trên Excel 365.

Mở và gửi tệp Excel có LAMBDA

Tệp Excel đã dùng LAMBDA mở trong MORA Sheet tính lại được, không chỉ giữ kết quả lưu từ trước. Lưu lại dạng .xlsx, công thức được ghi theo cách Excel 365 đọc được, nên đồng nghiệp dùng Excel 365 mở tệp bình thường. Đơn vị nhận còn dùng Excel bản cũ chưa có LAMBDA thì gửi kèm bản PDF, vì các ô dùng hàm tự đặt sẽ không tính được ở máy họ.

Làm việc trọn vẹn trong một tài khoản MORA

MORA Office trên máy tính cùng MORA Mail, Cloud, Meet và MORA AI cho cá nhân và tổ chức.

Bài viết liên quan

Tất cả bài viết