LAMBDA và LET trong Google Sheets: tự tạo hàm riêng, viết công thức gọn
Hướng dẫn LET đặt tên biến trong công thức, LAMBDA tạo hàm tùy chỉnh, MAP – BYROW – REDUCE xử lý mảng; lưu thành Named function để dùng lại.
LET và LAMBDA đưa Google Sheets tiến gần tới lập trình: đặt tên biến, tạo hàm riêng, lặp qua từng dòng.
LET: đặt tên cho kết quả trung gian
fx=LET(tb, AVERAGE(D2:F2), IF(tb>=8, "Giỏi", IF(tb>=6.5, "Khá", "TB")))
Điểm trung bình chỉ tính một lần rồi dùng lại — công thức ngắn và nhanh hơn.
LAMBDA: hàm của riêng bạn
fx=LAMBDA(diem, IF(diem>=5, "Đạt", "Chưa đạt"))(7.5)
Để dùng như hàm có sẵn: Dữ liệu → Hàm được đặt tên → Thêm hàm mới, đặt tên ví dụ XET_DAT, rồi gõ =XET_DAT(D2) ở bất cứ đâu.
Các hàm hỗ trợ
- MAP: áp dụng cho từng ô —
=MAP(D2:D41, LAMBDA(x, IF(x>=8,"★",""))) - BYROW: từng dòng —
=BYROW(D2:F41, LAMBDA(r, AVERAGE(r))) - BYCOL: từng cột — điểm cao nhất mỗi môn
- REDUCE / SCAN: cộng dồn, lũy kế
- MAKEARRAY: tạo bảng theo công thức (ví dụ bảng cửu chương)
Thử trực tiếp: LAMBDA, LET, bài học LET & LAMBDA.
🧪 Thực hành ngay trên bảng tính mẫu
Hoặc làm bài tập có chấm điểm tự động trong Lộ trình học.