Bạn đã bao giờ nhìn chằm chằm vào một công thức Excel khổng lồ và tự hỏi: “Phải có một cách tốt hơn chứ?” Nếu có, thì bạn đã tìm thấy câu trả lời rồi đấy. Đó chính là hàm LAMBDA và LET trong Excel – những công cụ mạnh mẽ mà bạn không cần phải là một lập trình viên chuyên nghiệp cũng có thể làm chủ.
Hai hàm tuyệt vời này hiện đã có sẵn cho tất cả người đăng ký Microsoft 365, kể cả những gói cơ bản nhất. Bạn không còn phải chờ đợi quyền truy cập bản beta hay các bản dựng nội bộ nữa. Với LAMBDA và LET, việc quản lý và xây dựng công thức trong Excel sẽ trở nên trực quan, dễ đọc và dễ bảo trì hơn bao giờ hết, giúp bạn nâng cao hiệu suất làm việc đáng kể.
LET: Bí Quyết Đơn Giản Hóa Công Thức Rối Rắm
Bạn đã từng xây dựng một công thức dài đến mức cần có thanh cuộn ngang để xem hết? Hàm LET sinh ra để giải quyết vấn đề đó. LET cho phép bạn gán tên cho các phần của công thức – giống như việc bạn đặt biệt danh cho các giá trị hoặc phép tính vậy. Thay vì lặp lại cùng một công thức con nhiều lần, bạn chỉ cần định nghĩa nó một lần, đặt tên cho nó, sau đó tái sử dụng cái tên đó trong toàn bộ phép tính của mình.
Để hình dung rõ hơn, hãy xem ví dụ về việc sử dụng LET để chấm điểm sinh viên. Nếu không có LET, công thức sẽ trở nên phức tạp rất nhanh chóng:
=IFS(AVERAGE(B2:E2) > 85, "Grade A", AVERAGE(B2:E2) >= 70, "Grade B", AVERAGE(B2:E2)
Trong ví dụ này, hàm AVERAGE(B2:E2) được gọi ba lần, điều này khá kém hiệu quả và khó đọc. Hàm LET cho phép chúng ta định nghĩa nó chỉ một lần duy nhất:
=LET(student_average, AVERAGE(B2:E2), IFS(student_average > 85, "Grade A", student_average >= 70, "Grade B", student_average < 70, "Grade C"))
Giờ đây, công thức đã gọn gàng hơn, dễ đọc hơn và dễ bảo trì hơn rất nhiều. Nếu bạn cần cập nhật logic của student_average, thay đổi sẽ tự động áp dụng khắp mọi nơi. Bạn có thể định nghĩa tối đa 126 biến trong một hàm LET duy nhất, điều này biến nó thành công cụ hoàn hảo để tính toán các chỉ số phức tạp, xây dựng các bảng điều khiển một ô đầy logic, hoặc thậm chí là để hiểu lại một công thức bạn đã viết từ sáu tháng trước.
LAMBDA: Tự Tay Tạo Hàm Excel Riêng Của Bạn
Tôi thực sự yêu thích LAMBDA vì nó cho phép tôi biến một công thức khổng lồ, xấu xí thành một thứ gì đó dễ quản lý hơn nhiều (ví dụ như =GrowthRate(B2, C2)
). Bạn chỉ cần định nghĩa nó một lần, lưu lại với một tên và tái sử dụng nó trong toàn bộ workbook của mình. Khi bạn cần điều chỉnh logic, bạn chỉ thay đổi nó ở một vị trí duy nhất (thông qua Name Manager của Excel), và bản cập nhật sẽ áp dụng ở khắp mọi nơi.
Cách Xây Dựng Hàm Tùy Chỉnh Đầu Tiên Của Bạn
Quá trình này đơn giản hơn bạn nghĩ:
- Mở workbook mà bạn muốn sử dụng hàm tùy chỉnh.
- Thay thế các giá trị thực của bạn bằng các tên giữ chỗ (ví dụ: “price” và “rate”).
- Kiểm tra hàm LAMBDA trong bất kỳ ô nào để xem nó có hoạt động không.
- Nhấn Ctrl+F3 để mở Name Manager, nhấp vào New và dán chuỗi LAMBDA của bạn vào trường Refers To.
- Đặt bất kỳ tên nào bạn muốn cho hàm mới của mình và thêm bất kỳ bình luận nào có thể hữu ích sau này.
Bây giờ, bạn có thể gõ công thức bên dưới, giống như bất kỳ hàm Excel tích hợp sẵn nào:
=TenHamTuyChinhCuaBan()
Các hàm LAMBDA được lưu trong một workbook cụ thể, vì vậy chúng sẽ không tự động hoạt động trong các tệp khác. Để tái sử dụng chúng trên nhiều tệp, bạn có thể thử tiện ích bổ sung Advanced Formula Environment để nhập hoặc xuất các hàm của mình.
Giả sử bạn là một gia sư và liên tục phải tính toán điểm số. Bạn có thể phải sử dụng một công thức như thế này:
=IFS(A1>=80,"Honors", A1>=50,"Pass", A1<50,"Fail")
Thay vì gõ đoạn mã này mỗi lần, bạn có thể tạo một hàm tính điểm (Score Calculator) như sau:
=LAMBDA(score, IFS(score>=80,"Honors", score>=50,"Pass", score<50,"Fail"))
Lưu công thức này trong Name Manager với tên “Calculator,” và bây giờ bạn chỉ cần gõ công thức dưới đây vào bất kỳ đâu trong workbook của mình:
=Calculator(B2)
Tạo hàm tính điểm tùy chỉnh bằng LAMBDA trong Excel
Bạn thậm chí có thể sử dụng LAMBDA cho các hàm phức tạp hơn, chẳng hạn như một hàm loại bỏ các ký tự không mong muốn từng cái một, hoặc một hàm tiếp tục nhân cho đến khi đạt 1 (chỉ vì bạn có thể làm được). Những hàm phức tạp hơn này có thể trông rắc rối lúc đầu, nhưng một khi đã được lưu, tất cả các hàm LAMBDA đều trở nên dễ dàng sử dụng. Và nhờ các chatbot AI, bạn có thể dễ dàng tạo ra các công thức và chuỗi truy vấn mình cần.
Sức Mạnh Vượt Trội Khi Kết Hợp LET và LAMBDA
Riêng lẻ, LET và LAMBDA đã rất tuyệt vời. Nhưng khi kết hợp chúng, chúng trở thành một cặp đôi quyền lực. Khi bạn tạo một hàm LAMBDA, bạn có thể sử dụng LET bên trong chuỗi để đặt tên cho các phần logic. Hãy nghĩ về nó như việc bạn đang chia một công thức nấu ăn phức tạp thành các bước rõ ràng trước khi nướng chiếc bánh cuối cùng. Bạn sẽ đặt tên cho từng thành phần để mỗi bước đều có ý nghĩa.
Giả sử bạn cần tính diện tích tam giác bằng công thức Heron, một phép tính nổi tiếng là phức tạp:
=SQRT(((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))
Thật khó để gỡ lỗi công thức đó sáu tháng sau. May mắn thay, với LET và LAMBDA, bạn có thể làm gọn nó:
=LAMBDA(a, b, c, LET(s, (a + b + c) / 2, SQRT(s * (s - a) * (s - b) * (s - c))))
Thay vì lặp lại (a+b+c)/2 bốn lần, bây giờ bạn chỉ có s xuất hiện bốn lần, dễ hiểu hơn rất nhiều. Hơn thế nữa, bạn có thể lưu toàn bộ hàm LAMBDA này trong Name Manager. Giờ đây, phép tính phức tạp đó trở nên dễ đọc, hiệu quả và dễ dàng tái sử dụng.
Áp dụng LAMBDA và LET để tính diện tích tam giác bằng công thức Heron trong Excel
Bạn cũng có thể xây dựng toàn bộ báo cáo bên trong một ô duy nhất bằng cách kết hợp này. Hãy tưởng tượng một hàm lấy dữ liệu bán hàng của bạn và xuất ra một bản tóm tắt hàng tháng được định dạng chỉ trong một ô:
=LAMBDA(p_col, s_col, LET(_total, SUM(s_col), _top, INDEX(p_col, XMATCH(MAX(s_col), s_col)), TEXTJOIN(CHAR(10), TRUE, "Báo cáo", "Tổng: " & TEXT(_total, "$#,##0.00"), "Cao nhất: " & _top)))
Lưu hàm này với tên MonthlyReport và gọi nó bằng công thức bên dưới. Chỉ với một hàm trong một ô, bạn sẽ nhận được một báo cáo hoàn chỉnh.
=MonthlyReport(B:B, C:C)
Một khi bạn bắt đầu sử dụng LET và LAMBDA, bạn sẽ không còn tư duy như một cỗ máy công thức nữa mà bắt đầu tư duy như một con người. LET mang lại cấu trúc cho công thức của bạn bằng cách đặt tên cho từng bước, trong khi LAMBDA biến logic thành các hàm có thể tái sử dụng, thân thiện với người dùng. Cùng nhau, chúng giúp các công thức Excel dễ viết, dễ đọc và dễ tái sử dụng hơn.
Vì vậy, lần tới khi bạn thấy mình đang viết một công thức trông như thể nó thuộc về một cuốn tiểu thuyết khoa học viễn tưởng, hãy dừng lại. Tự hỏi bản thân: “Liệu đây có thể là một hàm LAMBDA không?” Rất có thể, câu trả lời là có. Hãy thử áp dụng ngay hôm nay để biến trải nghiệm làm việc với Excel của bạn trở nên hiệu quả và thú vị hơn!