09/11/2026

Hàm SUMPRODUCT tính tổng theo điều kiện trong Excel | SUMPRODUCT | AutoLISP Reviewer

Hàm SUMPRODUCT tính tổng theo điều kiện trong Excel

Bảng bán hàng có cột Số lượng và Đơn giá, muốn ra tổng tiền mà phải chèn thêm cột phụ "Thành tiền" rồi mới SUM? Cần tổng doanh thu theo tháng nhưng SUMIFS không cho viết MONTH() bên trong điều kiện? Hàm SUMPRODUCT nhân các vùng với nhau rồi cộng lại trong một công thức, đồng thời lọc được theo điều kiện bất kỳ. Hàm có từ các bản Excel đời cũ, không cần Ctrl + Shift + Enter.

Ví dụ: cột A là Ngày, cột B là Nhân viên, cột C là Số lượng, cột D là Đơn giá, cột E là Thành tiền, dữ liệu từ dòng 2 đến dòng 100, dòng 1 là tiêu đề.

1. Cú pháp SUMPRODUCT

• =SUMPRODUCT(vùng_1; [vùng_2]; ...) — nhân từng cặp ô cùng vị trí của các vùng rồi cộng tất cả kết quả.
• Tổng tiền không cần cột phụ: =SUMPRODUCT(C2:C100;D2:D100), tương đương C2*D2 + C3*D3 + ... + C100*D100.
• Các vùng phải cùng số dòng, số cột, nếu không Excel báo lỗi #VALUE!.
• Máy Excel Việt Nam dùng dấu ; giữa các đối số; máy đặt locale Mỹ dùng dấu ,.

2. Tổng có điều kiện

• Điều kiện viết trong ngoặc, trả về TRUE/FALSE; nhân với số thì TRUE = 1, FALSE = 0, nên chỉ dòng thỏa điều kiện được cộng.
• Thành tiền của nhân viên An: =SUMPRODUCT((B2:B100="An")*C2:C100*D2:D100).
• Hai điều kiện cùng lúc (VÀ): =SUMPRODUCT((B2:B100="An")*(C2:C100>=10)*E2:E100) — An và số lượng từ 10 trở lên.
• Lấy điều kiện từ ô để dễ đổi: =SUMPRODUCT((B2:B100=G2)*E2:E100), G2 chứa tên nhân viên.

3. Tổng, đếm theo tháng, năm

• Doanh thu tháng 10/2026: =SUMPRODUCT((MONTH(A2:A100)=10)*(YEAR(A2:A100)=2026)*E2:E100). SUMIFS phải dùng khoảng ngày, SUMPRODUCT viết thẳng MONTH, YEAR.
• Đếm số đơn tháng 10: =SUMPRODUCT(--(MONTH(A2:A100)=10)). Hai dấu trừ -- đổi TRUE/FALSE thành 1/0 để cộng.
• Tổng theo thứ trong tuần, ví dụ chủ nhật: =SUMPRODUCT((WEEKDAY(A2:A100)=1)*E2:E100).
• Lưu ý: ô ngày để trống được hiểu là ngày 0 (tháng 1), nên khi tính tháng 1 hãy thêm điều kiện (A2:A100<>"").

4. Điều kiện HOẶC và trung bình có trọng số

• An HOẶC Bình: =SUMPRODUCT(((B2:B100="An")+(B2:B100="Bình")>0)*E2:E100). Dấu + là HOẶC, phần >0 tránh cộng trùng khi cả hai điều kiện cùng đúng.
• Điểm trung bình có trọng số (điểm ở B2:B6, hệ số ở C2:C6): =SUMPRODUCT(B2:B6;C2:C6)/SUM(C2:C6).
• Phân biệt chữ hoa, chữ thường (mã "ab01" khác "AB01"): =SUMPRODUCT(EXACT(B2:B100;"AB01")*E2:E100).

5. Lỗi thường gặp và lưu ý

• Lỗi #VALUE!: các vùng lệch kích thước, hoặc vùng nhân bằng dấu * có ô chứa chữ (ví dụ dòng tiêu đề lọt vào vùng).
• Kết quả bằng 0: số dạng text (lệch trái ô), tên thừa dấu cách — dùng TRIM hoặc chuyển về dạng số trước.
• Không nên chọn cả cột A:A: SUMPRODUCT tính trên toàn bộ hơn một triệu dòng, file sẽ chậm. Chọn vùng vừa đủ hoặc chuyển bảng thành Table (Ctrl + T).
• Điều kiện đơn giản chỉ so sánh bằng, lớn hơn, nhỏ hơn thì SUMIFS, COUNTIFS chạy nhanh hơn; SUMPRODUCT dành cho điều kiện cần tính toán (MONTH, WEEKDAY, EXACT, HOẶC).

Lời Kết

SUMPRODUCT là hàm "đa năng": vừa nhân rồi cộng để tính thành tiền không cần cột phụ, vừa tính tổng, đếm theo những điều kiện mà SUMIFS không viết được như theo tháng, theo thứ, phân biệt hoa thường hay điều kiện HOẶC. Nhớ giữ các vùng cùng kích thước và tránh chọn cả cột. Bạn đã dùng SUMPRODUCT cho bảng tính nào? Chia sẻ ở phần bình luận nhé.

• Tác giả: Group Thủ thuật Excel Word PowerPoint
• Chủ đề: Tin học văn phòng / Thủ thuật Excel

Không có nhận xét nào:

Đăng nhận xét

Hàm SUMPRODUCT tính tổng theo điều kiện trong Excel | SUMPRODUCT | AutoLISP Reviewer

Hàm SUMPRODUCT tính tổng theo điều kiện trong Excel Bảng bán hàng có cột Số lượng và Đơn giá, muốn ra tổng tiền mà phải chèn thêm cột phụ ...