Hàm LAMBDA & Hàm Tùy Chỉnh

Thời gian đọc: ~35 phút

Hàm LAMBDA

LAMBDA cho phép tạo hàm ẩn danh — tái sử dụng logic mà không cần Apps Script.

=LAMBDA(x, y, x*y + x)(5, 3)
' Kết quả: 5*3 + 5 = 20

' Đặt tên trong Named Ranges:
' Tên: TinhThue, Công thức: =LAMBDA(gia, gia*0.1)

Named LAMBDA — Hàm Tùy Chỉnh

Tạo hàm riêng dùng Data → Named ranges:

' Tên: TINHVAT, Công thức: =LAMBDA(gia, gia*1.1)
' Dùng: =TINHVAT(A2)

' Tên: XEPLOI, Công thức:
=LAMBDA(diem, IFS(diem>=90,"A+",diem>=80,"A",diem>=70,"B",TRUE,"C"))
' Dùng: =XEPLOI(B2)

MAP — Áp Dụng Hàm Cho Mảng

=MAP(A2:A100, LAMBDA(x, x*1.1))
' Áp dụng hàm nhân 1.1 cho từng phần tử

=MAP(A2:A100, B2:B100, LAMBDA(a, b, a*b))
' Áp dụng 2 mảng

REDUCE — Tích Lũy

=REDUCE(0, A2:A100, LAMBDA(acc, val, acc+val))
' Tương đương SUM nhưng có thể custom logic

=REDUCE("", A2:A20, LAMBDA(acc, val, IF(acc="", val, acc&", "&val)))
' Nối chuỗi với dấu phẩy

BYROW & BYCOL

=BYROW(A2:C10, LAMBDA(row, SUM(row)))
' Tổng từng hàng

=BYCOL(A2:C10, LAMBDA(col, AVERAGE(col)))
' Trung bình từng cột