Chia sẻ
"SUMPRODUCT không chỉ nhân rồi cộng — đây là hàm mảng ẩn mạnh nhất Excel. Đếm nhiều điều kiện, OR logic, text search, distinct count, weighted average."
1. SUMPRODUCT Không Chỉ Nhân Rồi Cộng
Nhiều người nghĩ SUMPRODUCT chỉ để nhân 2 mảng rồi cộng. Thực tế, đây là hàm mảng ẩn mạnh nhất Excel — có thể thay COUNTIFS, SUMIFS, và xử lý logic phức tạp mà SUMIFS không làm được. SUMPRODUCT chấp nhận TRUE/FALSE arrays, cho phép đếm/cộng theo NHIỀU điều kiện linh hoạt.
Cú pháp: =SUMPRODUCT(array1, [array2], ...). Mỗi array phải cùng kích thước. Hàm nhân từng phần tử tương ứng → cộng tổng. Nhưng bí mật: khi dùng với logic (TRUE=1, FALSE=0), nó trở thành COUNTIFS pro.
2. Đếm Theo Nhiều Điều Kiện
// Đếm đơn hàng: phòng ban = "Sales" VÀ amount > 1M
=SUMPRODUCT((B2:B100="Sales") * (D2:D100>1000000))
// Mỗi () trả về mảng TRUE/FALSE = 1/0
// Nhân = AND logic → chỉ dòng thỏa CẢ HAI = 1
// SUMPRODUCT cộng → đếm số dòng thỏa điều kiện3. Tổng Theo Nhiều Điều Kiện (Thay SUMIFS)
// Tổng doanh thu: phòng Sales, tháng 3, status = Done
=SUMPRODUCT(
(B2:B100="Sales") *
(MONTH(C2:C100)=3) *
(E2:E100="Done") *
D2:D100
)
// 3 điều kiện logic * cột giá trị = tổng có điều kiện
// SUMIFS không hỗ trợ MONTH() trực tiếp — phải dùng helper column4. OR Logic Trong SUMPRODUCT
AND = nhân (*). OR = cộng (+) rồi >0. Khi cần đếm dòng thỏa điều kiện A HOẶC B, dùng cộng thay nhân, bọc trong -- hoặc >0 để convert TRUE/FALSE thành 1/0.
// Đếm đơn từ Sales HOẶC Marketing
=SUMPRODUCT(((B2:B100="Sales")+(B2:B100="Marketing"))>0)
// Tổng giá trị đơn từ Sales hoặc Marketing VÀ amount > 500K
=SUMPRODUCT(
((B2:B100="Sales")+(B2:B100="Marketing")>0) *
(D2:D100>500000) *
D2:D100
)5. SUMPRODUCT Với Text: Đếm Chứa, Bắt Đầu, Kết Thúc
// Đếm cell chứa chữ "Excel" (case-insensitive)
=SUMPRODUCT(--(ISNUMBER(SEARCH("Excel", A2:A100))))
// Đếm tên bắt đầu bằng "Nguyễn"
=SUMPRODUCT(--(LEFT(A2:A100, 6)="Nguyễn"))
// Đếm email có domain @gmail.com
=SUMPRODUCT(--(RIGHT(A2:A100, 10)="@gmail.com"))6. Distinct Count — Đếm Giá Trị Unique
Excel không có COUNTDISTINCT. SUMPRODUCT kết hợp COUNTIF có thể đếm số giá trị unique trong range — kỹ thuật kinh điển mà dân Excel pro đều biết.
// Đếm số khách hàng unique (không trùng)
=SUMPRODUCT(1/COUNTIF(A2:A100, A2:A100))
// Logic: mỗi giá trị xuất hiện n lần → 1/n
// Cộng tất cả → mỗi group đóng góp đúng 1
// Lưu ý: lỗi nếu có cell rỗng → filter trước7. Weighted Average — Trung Bình Có Trọng Số
// Điểm trung bình có trọng số (GPA)
=SUMPRODUCT(Diem, TinChi) / SUM(TinChi)
// Diem = {8, 7, 9}, TinChi = {3, 2, 4}
// = (8*3 + 7*2 + 9*4) / (3+2+4) = 74/9 = 8.228. Performance Tips
SUMPRODUCT nhanh hơn CSE array formulas (Ctrl+Shift+Enter). Nhưng chậm hơn SUMIFS/COUNTIFS đơn giản — chỉ dùng khi cần logic phức tạp. Giảm range size (A2:A1000 thay A:A) để tăng tốc. Tránh volatile functions (INDIRECT, OFFSET) bên trong SUMPRODUCT.
9. Kết Luận
SUMPRODUCT là Swiss Army Knife của Excel formulas. Đếm, tổng, trung bình có trọng số, distinct count — tất cả bằng 1 hàm. Master SUMPRODUCT = giải quyết 70% bài toán phân tích mà không cần Pivot Table hay VBA.
Bình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.
