ARRAYFORMULA & Công Thức Mảng

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

ARRAYFORMULA — Công Thức Mảng

Thay vì copy công thức xuống 1000 hàng, dùng ARRAYFORMULA để một công thức xử lý toàn bộ cột.

' Cách thông thường (phải copy xuống):
=A2*B2  →  kéo xuống 1000 hàng

' Dùng ARRAYFORMULA:
=ARRAYFORMULA(A2:A1000*B2:B1000)

IF Kết Hợp ARRAYFORMULA

=ARRAYFORMULA(IF(C2:C100>5,"Đạt","Không đạt"))
=ARRAYFORMULA(IF(LEN(A2:A100)>0, A2:A100*B2:B100, ""))
Tip: Dùng IF(LEN(A2:A)>0, ...) để công thức chỉ chạy khi ô có dữ liệu, tránh lỗi ở các ô trống.

SUMPRODUCT — Tổng Tích Mảng

=SUMPRODUCT(B2:B100, C2:C100)
' Tổng của B*C từng hàng

=SUMPRODUCT((A2:A100="Hà Nội")*(C2:C100))
' Tổng C với điều kiện A = "Hà Nội"

MMULT — Nhân Ma Trận

=MMULT(A2:C10, E2:G4)
' Nhân 2 ma trận — dùng cho tính trọng số, portfolio

UNIQUE & Mảng Kết Hợp

=UNIQUE(A2:A100)          ' Danh sách không trùng
=SORT(UNIQUE(A2:A100))    ' Danh sách không trùng, sắp xếp