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.
📥 Tải File Demo
📥 Tải file demo: sumproduct-nang-cao-demo.xlsx
📎 File đính kèm bài viết — chứa đầy đủ dữ liệu mẫu
Mục lục
Muốn làm chủ Excel?
Tham gia khóa học E-Learning của Trà Đá Data để được hướng dẫn chi tiết từ A-Z với Case Study thực tế.
Tìm hiểu ngayBài viết liên quan
Khám phá thêm các bài viết cùng chủ đề
Dynamic Array Excel: UNIQUE, SORT, FILTER, SEQUENCE — Công Thức Tràn
Hướng dẫn Dynamic Array Excel 365: UNIQUE lọc không trùng, SORT sắp xếp, FILTER lọc điều kiện, SEQUENCE tạo chuỗi số. Kết hợp tạo solutions mạnh mẽ.
INDIRECT Và OFFSET: Tạo Tham Chiếu Động Trong Excel
INDIRECT biến text thành tham chiếu, OFFSET tạo range dịch chuyển. Tạo dependent dropdowns, dynamic charts, cross-sheet lookups một cách linh hoạt.
IF Nâng Cao: IFS, SWITCH, LAMBDA, LET — Công Thức Điều Kiện Thế Hệ Mới
Không còn nested IF 64 cấp! IFS cho nhiều điều kiện, SWITCH cho match giá trị, LET cho biến trung gian, LAMBDA cho hàm tự tạo. So sánh chi tiết và ví dụ.
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.